2013-01-14 5 views
14

Apache POI의 Excel 파일에서 날짜 형식으로 날짜를 설정하고 싶습니다. 값은 주소 표시 줄에 mm/dd/YYYY로 표시되고 dd-mmm (숫자로 표시된 날짜 및 01-Jan과 같이 String에있는 Month)로 표시됩니다. 이 상황에서 저를 도와 주시겠습니까?Apache POI를 사용하여 날짜 형식 설정

답변

17

기입해야 할 셀에 HSSFCellStyle을 적용 할 수 있습니다. 여기 내 과거 직장에서 몇 가지 코드 조각, 그것은 그대로 아니지만 기본 개념을 보여줍니다 JDK 날짜 형식에 대한

HSSFRow row = sheet.createRow(0); 
HSSFCell cell = row.createCell((short) 0); 
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); 

SimpleDateFormat datetemp = new SimpleDateFormat("yyyy-MM-dd"); 
Date cellValue = datetemp.parse("1994-01-01 12:00"); 
cell.setCellValue(cellValue); 

//binds the style you need to the cell. 
HSSFCellStyle dateCellStyle = wb.createCellStyle(); 
short df = wb.createDataFormat().getFormat("dd-mmm"); 
dateCellStyle.setDataFormat(df); 
cell.setCellStyle(dateCellStyle); 

더 많은 정보]는, 당신이 읽어야 http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

+0

감사 @Gavin. 그것은 나를 많이 도왔다. 하지만 날짜에서 타임 스탬프를 제거하고 싶습니다. 이 점에서 저를 도울 수 있습니까? – sairajgemini

+0

"날짜에서 타임 스탬프 삭제"란 무엇을 의미합니까? @SaikatGupta –

+0

안녕하세요 @ 개빈 : Excel 셀에서 날짜가 "30-JAN"과 같이 표시되어야하지만 주소 표시 줄 날짜가 "1/30/2013"보다는 "1/30/2013 12"로 표시되어야합니다. : 01 : 00 AM "(타임 스탬프없이) – sairajgemini

관련 문제