저는 Apache POI를 사용하여 기존 Excel 2003 파일을 프로그래밍 방식으로 읽었습니다. 이제 메모리에 전체 .xls 파일 (아직 Apache POI 사용)을 만든 다음 마지막에 파일에 기록해야하는 새로운 요구 사항이 있습니다. 내 길에 서있는 유일한 문제는 날짜가있는 셀을 처리하는 것입니다.
다음 코드를 고려하십시오.
Date myDate = new Date();
HSSFCell myCell;
// code that assigns a cell from an HSSFSheet to 'myCell' would go here...
myCell.setCellValue(myDate);
이 셀이 포함 된 통합 문서를 파일에 쓰고 Excel로 열면 셀이 숫자로 표시됩니다. 예, Excel은 1900 년 1 월 1 일 이후의 일 수로 '날짜'를 저장하고 셀의 숫자가 나타내는 것임을 알고 있습니다.
질문 : POI에서 내 날짜 셀에 적용되는 기본 날짜 형식을 원한다는 것을 알리기 위해 어떤 API 호출을 사용할 수 있습니까?
이상적으로는 사용자가 Excel에서 스프레드 시트를 수동으로 열고 Excel에서 날짜로 인식 한 셀 값을 입력 한 경우 Excel에서 할당 한 것과 동일한 기본 날짜 형식으로 스프레드 시트 셀이 표시되기를 원합니다.
BuiltinFormats
Excel에서 알고있는 모든 표준 형식 (날짜 형식뿐 아니라)을 나열 하는 POI 클래스 가 있습니다.getFormat()
위의 스 니펫에 표시된 방법 에 대한 매개 변수로 사용할 매개 변수 중 하나를 고수하고 있습니다.