[alibaba/easyexcel]excel 导出日期格式筛选问题

2024-05-16 782 views
5

建议先去看文档 快速开始常见问题 异常代码

![image](https://user-images.githubusercontent.com/27794583/106219102-b1186a00-6213-11eb-94d9-74f38a0684b5.png)

异常提示 easyexcel 2.2.4 使用的数据 image

如果您使用过excel的日期排序, 它应该是这样的 image

但是使用easyexcel 导出之后, excel筛选居然是这样的 image image image image

目前多种尝试, 除非手动修改excel, 不然导出的excel日期类型筛选都不是想要的, 请问一下这个有好的解决方案么

回答

3

经过一段时间的学习... 解决了该问题... 我自己来结帖吧....

根据巨硬对 Excel 的日期系统的解释, 然后我就不多逼逼了, 看上面链接... (注意, Excel 貌似有bug, 计算经过时间的时候, 少了一天, 应该是 1900年是平年, 被当成闰年计算了)

我将实体属性设置为 Long 类型, set 的值为(展示的日期 - 1899年12月31日 +1), 然后属性上面添加了 @ContentStyle(dataFormat = 14) 来解决了我本次的问题

6

哈哈哈,自己结贴可还行,我也遇到了类似的问题

2

呵呵,自己结可还行,我也遇到贴了类似的问题

没办法啊... 大神都看不太起这种小问题... 其实还有好几种解决方法...比如样式设置为空, 然后去自定义... 写一大堆... 小项目直接用 Long 真香