我正在使用Apache POI读取多个Excel文件并将其转换为Oracle DB。我的代码大致如下:
wb = new HSSFWorkbook( new FileInputStream( FORECAST_HEADER_EXCEL_FILE ) );
Sheet sheet = wb.getSheetAt( 0 );
int rows = sheet.getPhysicalNumberOfRows();
// For each row...
for ( int r = 0; r < rows; r++ ) {
Row row = sheet.getRow( r );
ForecastLine forecastLine = new ForecastLine();
cell = row.getCell( EXCEL_COLUMN_BUCKET_START );
forecastLine.setBucketStart( cell == null
? null
: cell.getDateCellValue() );
}
有两张纸(单独的文件),我的日期很好,但是一年错了(1900年,好像没有一年)。这些列在Excel中的格式相同。我在日期尝试了不同的Excel格式,看看POI是否会正确解析它们,但没有。我不知道是否有办法影响POI日期解析器。有什么想法吗?