【发布时间】:2011-03-10 01:52:16
【问题描述】:
我正在使用 Apache POI 3.6,我想读取一个日期类似于 8/23/1991 的 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();
}
如何解决我的问题?
【问题讨论】:
-
对于我的宠物项目,我将其更改为 excel 表中的 Text 列以规避此问题。
标签: java apache excel apache-poi