2012-10-24 98 views
3

问题读取Excel 2007文件的.xlsx文件扩展,而我试图与Apache POI阅读:例外,而读取Excel文件使用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 请,什么都可以是这个错误的原因?

+1

你没有在你的课程路径中包含一个库。 – Abubakkar

回答

13

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

注:x.x是POI的版本,您正在使用和x.x.x是jar文件的上述文件夹

+0

顺便说一下,你可以从http://www.java2s.com/Code/Jar/x/Downloadxmlbeansjar.htm下载这个jar文件。向下滚动查看其他版本。 – Marius

+0

我正在使用未安装Office的Linux虚拟机。我创建了一个Excel读取Swing应用程序。该应用程序在Windows中工作正常,但在Linux VM上发出java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlException。 –

0

您的类路径中没有XMLBeans。

1

您错过了POI附带的额外jar文件。将它们包含在你的类路径中。

0

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

相关问题