엄지월드

excel 날짜 처리 본문

카테고리 없음

excel 날짜 처리

킨글 2017. 8. 8. 17:37
반응형

엑셀의 사용자 정의 서식이 들어가 있는 날짜일경우 POI 관련자료를 찾아봤다.
if( HSSFDateUtil.isCellDateFormatted(cell)) 이걸 사용하라고 하는데 일부 서식에는 적용이 안되는 현상이 있어서

if ( HSSFDateUtil.isValidExcelDate(ddata) ){ 을 통해서 해결해주었다.

 

case HSSFCell.CELL_TYPE_NUMERIC:


if( HSSFDateUtil.isCellDateFormatted(cell)){
     SimpleDateFormat fommatter = new SimpleDateFormat("yyyyMMdd");
     data = fommatter.format(cell.getDateCellValue()); 
} else {
 	double ddata = cell.getNumericCellValue();
 	if ( HSSFDateUtil.isValidExcelDate(ddata) ){
 		SimpleDateFormat fommatter = new SimpleDateFormat("yyyyMMdd");
 		data = fommatter.format(cell.getDateCellValue()); 
 	} else {
 		data = String.valueOf(ddata);
 	}
 }

 

Comments