14
Apache POI의 Excel 파일에서 날짜 형식으로 날짜를 설정하고 싶습니다. 값은 주소 표시 줄에 mm/dd/YYYY로 표시되고 dd-mmm (숫자로 표시된 날짜 및 01-Jan과 같이 String에있는 Month)로 표시됩니다. 이 상황에서 저를 도와 주시겠습니까?Apache POI를 사용하여 날짜 형식 설정
Apache POI의 Excel 파일에서 날짜 형식으로 날짜를 설정하고 싶습니다. 값은 주소 표시 줄에 mm/dd/YYYY로 표시되고 dd-mmm (숫자로 표시된 날짜 및 01-Jan과 같이 String에있는 Month)로 표시됩니다. 이 상황에서 저를 도와 주시겠습니까?Apache POI를 사용하여 날짜 형식 설정
기입해야 할 셀에 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
감사 @Gavin. 그것은 나를 많이 도왔다. 하지만 날짜에서 타임 스탬프를 제거하고 싶습니다. 이 점에서 저를 도울 수 있습니까? – sairajgemini
"날짜에서 타임 스탬프 삭제"란 무엇을 의미합니까? @SaikatGupta –
안녕하세요 @ 개빈 : Excel 셀에서 날짜가 "30-JAN"과 같이 표시되어야하지만 주소 표시 줄 날짜가 "1/30/2013"보다는 "1/30/2013 12"로 표시되어야합니다. : 01 : 00 AM "(타임 스탬프없이) – sairajgemini