2

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

4

0 回答 0