easyexcel是阿里巴巴开源的一个基于Java的简单、快速、省内存的Excel处理库,它内部依赖了poi库来进行Excel文件的读写操作。如果项目中同时直接引入了easyexcel和poi,并且它们的依赖版本不一致,就可能会产生版本冲突,导致编译错误或运行时异常。 2. 查明冲突的具体表现 ...
跟踪发现,我的项目里用的本部门公用的依赖,引用这里面的工具类ExcelExportUtil操作的excel(依赖传递过来,里面的POI jar包是3.9),当我引入新的依赖easyExcel时,原本的导出不可用了!因为easyExcel支持最低的POI版本是3.17,maven会自动使用最高级的版本,所以原本使用的工具类ExcelExportUtil找不到了,poi.jar包版本冲突导...
1. 检查你的项目中是否存在poi、poi-ooxml和poi-ooxml-schemas这三个依赖,确保它们的版本号一致。如果发现版本不一致,可能是导致冲突的根源。2. 当出现错误时,注意查看错误信息,通常会指向有问题的jar包。由于maven依赖的传递性,可能引入的新依赖引入了重复的或版本不兼容的jar,需要排查最近新增的依...
-- 冲突:java.lang.NoSuchMethodError: org.apache.poi.util.IOUtils.toByteArray(Ljava/io/InputStream;II)[B--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>${poi.version}</version></dependency><!-- 冲突:java.lang.NoClassDefFoundError: org/apache/xmlbeans/im...
解决easyExcel和poi版本冲突问题 由于easyExcel自带依赖于3.17的poi,所以如果项目其它地方引入了其它版本的poi,就会导致easyExcel导出失败等一系列问题,主要原因是因为poi版本冲突导致的,这里我提供的解决办法是,引入easyExcel的时候,排除easyExcel中自带的poi依赖。
1. 加入mvnw 统一mvn 版本 5年前 mvnw.cmd 1. 加入mvnw 统一mvn 版本 5年前 pom.xml 添加定制专版easyexcel所需文件, 并对easyexcel源码做修改, 第三方jar包导入统一添加前缀customize 3年前 quickstart.md 优化读取全部sheet方案 5年前 update.md
1、如果你使用了poi? 2、如果你报错信息是NoSuchMethodError,ClassNotFoundException? 3、以前没问题的功能现在复调突然有问题了? 如果上面的问题你都出现了,那差不多就是easyexcel 3.9版本和poi3.17版本冲突了,如下逐步解决!! 依赖冲突的原因总结一句话就是,依赖的版本和实际使用的版本不一致。