使用EasyExcel報(bào)錯(cuò)com.alibaba.excel.exception.ExcelGenerateException: java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader
報(bào)錯(cuò)原因:
- 依賴不存在
- 依賴沖突
解決方法:
若依賴不存在
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
若依賴沖突
<exclusions>
<exclusion>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
</exclusion>
<exclusion>
<artifactId>poi-ooxml-schemas</artifactId>
<groupId>org.apache.poi</groupId>
</exclusion>
</exclusions>
我使用的easyexcel的版本為:2.2.3,可以在pom文件中加上一個(gè)poi的版本號
<properties>
<poi.version>3.17</poi.version>
</properties>
參考文章: