我正在使用 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 日期解析器。有任何想法吗?