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