我正在尝试使用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获取日期?
答案 0 :(得分:1)
Excel使用datavalue函数转换日期,该函数返回一个序列号。已经给出了一个解决方案: How to read Excel cell having Date with Apache POI?