From d85a0e18518cef0df718237ef64cc1801b571754 Mon Sep 17 00:00:00 2001 From: David Huynh Date: Tue, 20 Apr 2010 04:43:39 +0000 Subject: [PATCH] Retrieve dates correctly from Excel files. git-svn-id: http://google-refine.googlecode.com/svn/trunk@507 7d457c2a-affb-35e4-300a-418c747d4874 --- .../com/metaweb/gridworks/importers/ExcelImporter.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/metaweb/gridworks/importers/ExcelImporter.java b/src/main/java/com/metaweb/gridworks/importers/ExcelImporter.java index e3f003a21..7896288a3 100644 --- a/src/main/java/com/metaweb/gridworks/importers/ExcelImporter.java +++ b/src/main/java/com/metaweb/gridworks/importers/ExcelImporter.java @@ -12,6 +12,7 @@ import java.util.Properties; import org.apache.commons.lang.NotImplementedException; import org.apache.poi.common.usermodel.Hyperlink; +import org.apache.poi.hssf.usermodel.HSSFDateUtil; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.ss.usermodel.Sheet; @@ -166,7 +167,13 @@ public class ExcelImporter implements Importer { if (cellType == org.apache.poi.ss.usermodel.Cell.CELL_TYPE_BOOLEAN) { value = cell.getBooleanCellValue(); } else if (cellType == org.apache.poi.ss.usermodel.Cell.CELL_TYPE_NUMERIC) { - value = cell.getNumericCellValue(); + double d = cell.getNumericCellValue(); + + if (HSSFDateUtil.isCellDateFormatted(cell)) { + value = HSSFDateUtil.getJavaDate(d); + } else { + value = d; + } } else { String text = cell.getStringCellValue().trim(); if (text.length() > 0) {