Apache POI Excel getDateCellValue()错误的一年

时间:2013-05-01 20:31:48

标签: java excel apache-poi

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

0 个答案:

没有答案