之前在IDEA(使用maven管理jar)中就用过XSSFWorkbook实现读写Excel,步骤简单也没有出现什么问题
步骤:
1.在pom.xml中仅导入了poi-ooxml依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
2.在相应位置进行使用就OK,XSSFWorkbook wb = new XSSFWorkbook();
而今天,需要对原来在eclipse上的项目添加导出Excel的功能:
1.将poi-ooxml-3.17.jar 放在 WebRoot>WEB-INFO>lib 下
2.在相应位置写代码(这里我还是直接复制的之前的,然后更改了一点儿)
想着就这样就好了,结果运行执行到 XSSFWorkbook wb = new XSSFWorkbook(); 这一行代码时报出异常:
java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Workbook
我还一直以为是jar没有bulid path 到 Libraries中,其实不然,是还需要添加一系列jar
3.将 poi-3.17.jar 放在 WebRoot>WEB-INFO>lib 下
该行代码仍抛出异常: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject
4.将 xmlbeans-3.0.2.jar 放在 WebRoot>WEB-INFO>lib 下
该行代码仍抛出异常: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValued
5.将 commons-collections4-4.4.jar 放在 WebRoot>WEB-INFO>lib 下
这时,运行就OK。
来源:CSDN
作者:van久
链接:https://blog.csdn.net/qq_40594137/article/details/103768792