我正在使用Apache POI 3.6,我想读取一个有这样的日期的Excel文件8/23/1991
。如何阅读带有Apache POI日期的Excel单元格?
switch (cell.getCellType()) {
...
...
case HSSFCell.CELL_TYPE_NUMERIC:
value = "NUMERIC value=" + cell.getNumericCellValue();
break;
...
}
但它需要数值类型并返回像这样的值33473.0
。
我试过使用数字单元格类型,虽然没有运气。
dbltemp=row.getCell(c, Row.CREATE_NULL_AS_BLANK).getNumericCellValue();
if (c == 6 || c == 9) {
strTemp= new String(dbltemp.toString().trim());
long tempDate = Long.parseLong(strTemp);
Date date = new Date(tempDate);
strVal = date.toString();
}
我该如何解决我的问题?
我不能得到任何值...如果你可以指定一个代码片段,这将是伟大的... – Venkat 2010-06-30 13:32:26
更新为icnlude我的代码 – JoseK 2010-07-01 05:16:46
调用DateUtil.isCellDateFormatted()将这是从HSSF和XSSF中释放代码的一大步。通过使用全局父项而不是XLS/XLSX从属HSSF/XSSF子项,您可以使您的代码具有更高的通用性。 – 2014-05-31 11:25:03