2012-10-24 97 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。它解決了我的問題。

相關問題