【发布时间】:2023-12-14 05:13:01
【问题描述】:
我正在使用 POI HSSF API 在 Java 中进行 excel 操作。我的一个 Excel 单元格中有一个日期值“8/1/2009”,当我尝试使用 HSSF API 读取这个值时,它检测到单元格类型为数字并返回我的日期的“双倍”值。请看下面的示例代码:
cell = row.getCell(); // date in the cell '8/1/2009'
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING:
cellValue = cell.getRichStringCellValue().getString();
break;
case HSSFCell.CELL_TYPE_NUMERIC:
cellValue = new Double(cell.getNumericCellValue()).toString();
break;
default:
}
Cell.getCellType() 返回 NUMERIC_TYPE,因此此代码将日期转换为双精度! :(
有什么方法可以读取 HSSF POI 中的日期!?
【问题讨论】:
标签: java excel apache-poi poi-hssf