java - 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
?
解决方案
Excel 使用返回序列号的 datavalue 函数转换日期。已经给出了一个解决方案: 如何使用 Apache POI 读取具有日期的 Excel 单元格?
推荐阅读
- javascript - 在Angular 6中自动滚动到组件AfterViewInit,不起作用
- java - 从 Java 程序向 Linux 终端发送命令
- qr-code - 是否有检测方向的 QR 码/条形码 API?
- angular - 禁用 Angular 2 反应形式的文本输入
- python - 如何激活另一个用户的 conda 环境?
- python - 从熊猫数据框中的地址中删除分数
- jquery - Angular 6 svg在点击时将类添加到路径
- javascript - 触发似乎不在顶部的标签的鼠标悬停事件?
- c# - Bot 框架:检测用户何时上传文件
- javascript - 如何访问选定选项的标签属性