加载XSSFWorkbook类的Apache POI错误

时间:2016-09-23 22:24:35

标签: java apache apache-poi xssf

我试图编写一个与Excel文档一起使用的程序,但HSSF格式对于我的要求来说太小了。我试图转移到XSSF,但在尝试使用它时我一直都会遇到错误。

我设法通过将xmlbeans-2.3.0.jar和dom4j-1.6.jar添加到我的程序来解决前两个问题,但是现在出现了这个错误,似乎无法通过添加Apache网站上提供了Apache commons jar。

错误如下:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
    at hot.memes.ExcelCreator.main(ExcelCreator.java:66)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more

6 个答案:

答案 0 :(得分:40)

在构建路径中添加commons-collections4-x.x.jar文件并再次尝试。 它会起作用。

您可以从https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.0

下载

答案 1 :(得分:23)

commons-collections4-x.x.jar肯定解决了这个问题,但是Apache已经从commons-Collections4-4.0.jar中删除了Interface ListValuedMap,所以使用更新版本4.1它具有所需的类和接口。

如果您想使用java代码阅读Excel(2003或2007+),请参阅此处。

http://www.codejava.net/coding/how-to-read-excel-files-in-java-using-apache-poi

答案 2 :(得分:13)

乌拉!将commons-collections jar文件添加到我的项目中解决了这个问题。两个赞成幸运夏尔马。

解决方案:在构建路径中添加commons-collections4-4.1.jar文件并再次尝试。它会起作用。

您可以从https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1

下载

答案 3 :(得分:8)

请注意4.0是不够的,因为4.1版本中引入了ListValuedMap。

您需要将this maven repository link用于4.1版。 为方便起见,下面复制

 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
 <dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-collections4</artifactId>
   <version>4.1</version>
</dependency>

答案 4 :(得分:4)

是的,通过将commons-collections4-4.1 jar文件添加到CLASSPATH用户varible of system来解决异常。 下载自https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1

答案 5 :(得分:0)

如果您下载了pio-3.17 在Eclipse上:右键单击项目文件夹->构建路径->配置构建路径->库->添加外部jar->从“ lib”添加所有公共jar文件。对我有用。