Apache POI错误加载XSSFWorkbook类

我试图编写一个与Excel文档一起工作的程序,但HSSF格式对于我的要求来说太小了。 我试图移动到XSSF,但是当我尝试使用它时,我总是收到错误。

我设法通过在我的程序中添加xmlbeans-2.3.0.jar和dom4j-1.6.jar来解决前两个问题,但是现在出现了这个错误,这似乎没有通过添加可用的Apache commons jar来解决Apache网站。

错误如下:

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 

在您的构buildpath中添加commons-collections4-xxjar文件,然后重试。 它会工作。

你可以从https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.0下载它

commons-collections4-xxjar绝对可以解决这个问题,但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

欢呼! 将commons-collections jar文件添加到我的项目中解决了这个问题。 两个大拇指幸运夏尔马。

解决scheme:在构buildpath中添加commons-collections4-xxjar文件,然后重试。 它会工作。

你可以从https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.0下载它

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

你需要使用这个版本4.1的Maven仓库链接 。 以下为了方便而复制

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

是的,通过将commons-collections4-4.1 jar文件添加到系统的CLASSPATH用户variables来解决exception。 从https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1下&#x8F7D;