代码之家  ›  专栏  ›  技术社区  ›  TomáÅ¡ Zato

Apache POI为日期为2019年1月30日12:00:00的手机提供了43495.5号。

  •  0
  • TomáÅ¡ Zato  · 技术社区  · 6 年前

    我试图用JavaApache POI库从Excel单元格获取日期。

    该字段包含日期为2019年1月30日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 ?

    1 回复  |  直到 6 年前
        1
  •  1
  •   TheCurl    6 年前

    Excel使用返回序列号的DataValue函数转换日期。已给出解决方案: How to read Excel cell having Date with Apache POI?