Apache POI为日期为30.1.2019 12:00:00

时间:2019-02-04 11:58:28

标签: java excel datetime apache-poi

我正在尝试使用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(最好是java.util.Date)从Excel获取日期?

1 个答案:

答案 0 :(得分:1)

Excel使用datavalue函数转换日期,该函数返回一个序列号。已经给出了一个解决方案: How to read Excel cell having Date with Apache POI?