首页 > 解决方案 > Apache POI 为日期为 30.1.2019 12:00:00 的单元格提供编号 43495.5

问题描述

我正在尝试使用 Java Apache POI 库从 Excel 单元格中获取日期。

该字段包含日期 30.1.2019 12:00:00,我已选择d.m.yyyy h:mm该单元格的格式字符串。当我使用 apache POI 遍历 Excel 工作表时,它会报告调用类型CellType.NUMERIC并返回值 43495.5。

我不知道如何处理这个数字。自 UNIX 时代以来,它太小了,不可能是几秒钟。

值得注意的是:当我在 MS Excel 中打开文件并将单元格的格式更改为普通数字时,我也直接在 Excel 中看到 43495.5。所以这个值可能有意义,我只是不知道如何解析它。

也许我只是做错了。如何通过 Apache POI 从 Excel 获取日期,理想情况下为java.util.Date

标签: javaexceldatetimeapache-poi

解决方案


Excel 使用返回序列号的 datavalue 函数转换日期。已经给出了一个解决方案: 如何使用 Apache POI 读取具有日期的 Excel 单元格?


推荐阅读