[alibaba/easyexcel]excel时间列解析错误 版本2.2.3

2024-05-11 992 views
8

触发场景描述 制作excel 一行时间格式为yyyy-MM-dd HH:mm:ss 2022-06-15 23:59:59 ,然后手动鼠标右键拖动成2行(必须拖动) 2022-06-15 23:59:59 2022-06-16 23:59:59 2022-06-17 23:59:59

触发Bug的代码

EasyExcel.read(fileName, CustomerGroupPriceImportDTO.class, defaultListener).sheet().doRead();

提示的异常或者没有达到的效果 得到的结果却是 (用字符串接受这个时间) 显然后面的记录少了1秒 2022-06-15 23:59:59 2022-06-16 23:59:58 2022-06-17 23:59:58

回答

6

这个应该是计算时间的有问题 实际查看poi 也有问题 具体原因我需要去排查下

7

这个应该是计算时间的有问题 实际查看poi 也有问题 具体原因我需要去排查下

我试了下 好像是有59分59秒的这种会出现问题,目前看写入的excel的时候,自动填充的数据和手动写入的字段,转成数值类型,末几位存在差异。

image image
5
image

刚转成XML看了下 自动填充的59:59 是59:58.995

0

可能这个项目的主管有些忙没来得及处理,我可以尝试fix一下

5

这个问题已经在3.2.0中修复,建议升级到最新版本。