Java에서 Excel을 조작 할 때 POI HSSF API를 사용하고 있습니다. 나는 나의 탁월한 셀 중 하나에서 날짜 값 "8/1/2009"를 가졌으며 HSSF API를 사용하여이 값을 읽으려고 시도하면서 숫자로 셀 유형을 탐지하고 내 날짜의 'Double'값을 반환합니다. 아래 샘플 코드를 참조하십시오.POI HSSF API를 사용하여 Excel 셀에서 날짜 값을 읽음
cell = row.getCell(); // date in the cell '8/1/2009'
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING:
cellValue = cell.getRichStringCellValue().getString();
break;
case HSSFCell.CELL_TYPE_NUMERIC:
cellValue = new Double(cell.getNumericCellValue()).toString();
break;
default:
}
Cell.getCellType()은 NUMERIC_TYPE을 반환하므로이 코드는 날짜를 double로 변환합니다! :(
는 HSSF POI에서와 같이 날짜를 읽을 수있는 방법이 있습니까 이
DateUtil.isCellDateFormatted 호출은() HSSFs 및 XSSFs에서 코드를 자유롭게의 방법으로 앞서 단계가 될 것입니다 바랍니다. XLS/XLSX 종속 HSSF/XSSF 하위 대신 글로벌 부모를 사용하면 코드를 훨씬 보편적으로 만들 수 있습니다. –