导包我使用的版本为3.0.4:
<easyExcel.version>3.0.4</easyExcel.version>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
</dependency>
在使用EasyExcel时,报以下错误:
1.java.lang.NoClassDefFoundError: org/apache/poi/util/TempFileCreationStrategy如图:
报错信息主要说的是没有找到那个DefaultTempFileCreationStrategy类,在poi的util下的没有这个类。
解决方法:
我新增导入了如下依赖:
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>4.2.0</version>
</dependency>
然而问题并没有结束,虽然能导出一个Excel文件,但是文件内容为空,而且打不开,报错内容如下:
**java.lang.NoClassDefFoundError: net/sf/cglib/beans/BeanMap$Generator] with root cause
net.sf.cglib.beans.BeanMap$Generator**
原因:原因:easyexcel和cglib版本不兼容或者没有安装cglib
解决方法:在pom中添加对应的cglib依赖
直接在pom添加easyexcel依赖,就会自动嵌入cglib,但不会显示。然后在maven helper检索cglib版本,就能找到对应版本,如果没有或者不兼容,也添加cglib对应依赖即可。
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.3.0</version>
</dependency>
最后加上以上两个依赖,EasyExcel正常使用