poi 报错 org/apache/poi/POIXMLTypeLoader

在项目中遇到新建Excel对象时由于jar包冲突导致的newSXSSFWorkbook(500)错误。问题根源在于ureport的jar包内引用了低版本的poi。解决方案包括修改项目中poi版本至3.16或更新ureport相关依赖的poi版本,确保所有依赖版本一致。执行此操作后,导入导出功能恢复正常。
摘要由CSDN通过智能技术生成

在这里插入图片描述
报错代码 new SXSSFWorkbook(500)
在新建表格对象时报错,所以可以排除代码逻辑错误。
第一反应是jar包没有导全,但是看了目录是全的,怀疑是jar包冲突,于是查了一下,在3.14版本确实有大的改动导致不兼容情况,我这里用的是4.12,项目中没有再次导入poi包,怀疑是包中包,经过长时间的折磨终于找到了,在项目中有使用ureport它的jar中引用了ureport-spring-boot-starter 》 ureport2-console 》》 ureport2-core 》》 poi-ooxml 3.16 (吐血隔得真多)

解决方法 :
1:降低自己项目中的poi版本,改为使用3.16版本(不建议)
2:找到maven本地仓库:仓库地址/com/bstek/ureport/ureport2-core/2.2.9 打开压缩文件目录:
META-INF/maven/com.bstek.ureport/ureport2-core找到pom.xml文件 修改

在这里插入图片描述
重点:
一定要将项目与包中包依赖的版本号都改掉!
一定要将项目与包中包依赖的版本号都改掉!
一定要将项目与包中包依赖的版本号都改掉!
修改完成,重启项目
在这里插入图片描述
导入导出正常
在这里插入图片描述
ureport正常 问题解决

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒野漫步者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值