easyexcel和poi同时存在版本问题,使用easyexcel导出excel设置日期格式

devtools/2025/2/24 6:44:11/

这两天在使用easyexcel导出excel的时候日期格式全都是字符串导致导出的excel列无法筛选
在这里插入图片描述
后来调整了一下终于弄好了,看一下最终效果
在这里插入图片描述
这里涉及到easyexcel和poi版本冲突的问题,一直没搞定,最后狠下心来把所有的都升级到了最新版,然后把程序里的报错都处理了一遍,神奇的是最新版的没出问题,可以导出日期格式,参考了很多博客,记录一下。

最终要调整的地方有三个,一个是poi的版本,一个是easyexcel的版本,另一个是commons-io的版本

<commons-io.version>2.18.0</commons-io.version>
<poi.version>5.4.0</poi.version>
<easy-excel.version>4.0.3</easy-excel.version><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>${commons-io.version}</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>${poi.version}</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>${poi.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>${easy-excel.version}</version></dependency>

注意事项

  1. poi的版本对commons-io的版本有要求

https://blog.csdn.net/weixin_48524970/article/details/134379243
https://poi.apache.org/changes.html#5.4.0

  1. 日期格式使用 @ContentStyle(dataFormat = 14)

https://blog.csdn.net/tanghuan0827/article/details/126180146

  1. 日期格式不要进行Converter转换,否则都是字符串

下面是我的实体类的字段

@ContentStyle(dataFormat = 14)@ExcelProperty(value = {"购入日期"}, index = 9)private Date buyDate;@ContentStyle(dataFormat = 14)@ExcelProperty(value = {"报废日期"}, index = 10)private LocalDate scrapDate;

这种Date和LocalDate导出的数据都是日期格式,关键的设置是@ContentStyle(dataFormat = 14)

参考文献

https://blog.csdn.net/tanghuan0827/article/details/126180146
https://blog.csdn.net/weixin_48524970/article/details/134379243
https://poi.apache.org/changes.html#5.4.0


http://www.ppmy.cn/devtools/161305.html

相关文章

Effective Objective-C 2.0 读书笔记——协议和分类

Effective Objective-C 2.0 读书笔记——协议和分类 文章目录 Effective Objective-C 2.0 读书笔记——协议和分类在分类中添加属性使用 “class-continuation分类” 隐藏实现细节通过协议提供匿名对象 在分类中添加属性 尽管从技术上说&#xff0c;分类里也可以声明属性&…

INTJ在决策影响力下降时如何调整策略

嗯&#xff0c;用户问的是INTJ在决策影响力下降时如何调整策略。首先&#xff0c;我需要回顾之前的对话&#xff0c;用户之前已经询问过INTJ的优缺点、转换领导与隐退的机制&#xff0c;现在这个问题可能是在之前基础上的深入探讨。根据提供的参考内容&#xff0c;关键点在于Ni…

小米路由器 AX3000T 降级后无法正常使用,解决办法

问题描述 买了个 AX3000T 路由器&#xff0c;想安装 OpenWRT 或者 安装 Clash 使用&#xff0c;看教程说是需要降级到 v1.0.47 版本。 结果刷机之后路由器无法打开了&#xff0c;一直黄灯亮&#xff0c;中间灭一下&#xff0c;又是黄灯长亮&#xff0c;没有 WIFI 没有连接。以…

微软发布Majorana 1芯片,开启量子计算新路径

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

C++ 设计模式 - 策略模式

一&#xff1a;概述 策略模式是一种行为设计模式&#xff0c;来源于《设计模式&#xff1a;可复用面向对象软件的基础》一书。它定义了一组算法&#xff0c;并将它们封装成独立的对象。策略模式在标准模板库&#xff08;STL&#xff09;中被广泛使用。 二&#xff1a;策略模式…

c++贪心系列

各位小伙伴们新年好呀&#xff0c;这是年后的第一篇文章&#xff0c;那么还是一样&#xff0c;我们继续学习这个贪心算法。 第一题 题目链接 2418. 按身高排序 - 力扣&#xff08;LeetCode&#xff09; 题目解析 代码原理 方法一 1.先创建一个下标数组&#xff0c;将两个数…

vscode代码补全 main

设置->配置用户代码片段->c(c.json)->填写如下信息 PS: new回车 自动补全 {"start c code": {"prefix": "new","body": ["#include <head.h>\n","int main(int argc,const char * argv[])","…

Spring Boot嵌入式服务器深度解析:从配置到调优的全方位指南

文章目录 引言一、嵌入式服务器核心原理1.1 架构设计特点1.2 主流服务器对比 二、嵌入式服务器配置实战2.1 基础配置模板2.2 HTTPS安全配置 三、高级调优策略3.1 线程池优化&#xff08;Tomcat示例&#xff09;3.2 响应压缩配置3.3 访问日志配置 四、服务器切换实战4.1 切换至U…