3

读取 Excel 2007 文件 .xlsx 文件扩展名时出现问题,而我正在尝试使用 apache poi 读取:

InputStream file = new FileInputStream(C:\\test.xlsx);

---> XSSFWorkbook workbook = new XSSFWorkbook(file);

请这条线给我一个例外Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject ,这个错误可能是什么原因?

4

5 回答 5

14

您需要在类路径中包含一个名为 xmlbeans-x.x.x.jar“your_location_of_poi\poi-xx\ooxml-lib\”文件夹下的 jar 文件。

注意:x.x是您正在使用的 poi 版本,x.x.x是上述文件夹下该 jar 文件的版本号

于 2012-10-24T10:08:39.947 回答
2

您下载额外的 jar 文件。您可以下载:

http://www.findjar.com/index.x;jsessionid=D9C61BD4B98370C199118B8C53CC689F?query=org.apache.xmlbeans.XmlObject

于 2012-10-24T10:10:26.653 回答
1

您缺少 POI 附带的额外 jar 文件。将它们包含在您的类路径中。

于 2012-10-24T10:05:09.973 回答
0

您的类路径中没有 XMLBeans。

于 2012-10-24T10:04:41.453 回答
0

我下载了 xmlbeans.jar 并作为外部 Jar 添加到库中。它解决了我的问题。

于 2015-04-01T07:28:43.023 回答