2013-02-21 113 views
0

我試圖使用Apache POI創建一個簡單的工作簿,並得到以下errors.Using apchhe POI 3.9好心幫我擺脫這種感謝的簡單工作簿。出錯創建使用Apache POI

錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException 
    at xlscreate.xlsclass.main(xlsclass.java:24) 
Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 1 more 

CODE:

import java.io.FileOutputStream; 
import org.apache.poi.ss.usermodel.Workbook; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
import java.io.InputStream; 






public class xlsclass { 

    public static void main(String[] args) throws Exception,Throwable{ 

      // Workbook wb = new HSSFWorkbook(); 
      // FileOutputStream fileOut = new FileOutputStream("workbook.xls"); 
      // wb.write(fileOut); 
      // fileOut.close(); 

      Workbook wb = new XSSFWorkbook(); 
      FileOutputStream fileOut = new FileOutputStream("c:/workbook.xlsx"); 
      wb.write(fileOut); 
      fileOut.close(); 


    } 
} 
+0

你有進口org.apache.xmlbeans.XmlException?我在代碼中看不到這一點。 – 2013-02-21 11:48:41

回答

1

的Apache POI具有相關性。你需要查看它們並將它們添加到你的類路徑中。其中一個依賴庫中包含此異常類:org.apache.xmlbeans.XmlException。不確定哪一個。之後,其他答案包含提示代碼中的實際錯誤。

+0

這是這一個:http://xmlbeans.apache.org/ – 2013-02-21 11:52:10

1

的Apache POI有a number of dependencies。 Apache POI的每個部分的依賴關係的完整列表are given on the website

如果您使用Maven作爲構建工具,當您將代碼定義爲依賴於Apache POI(全部已定義)時,它將自動吸收依賴關係。如果你使用Eclipse的Ant或者,那麼你應該download二進制(-bin-)封裝的Apache POI的,然後你會發現在那裏所有的依賴蓄勢待發。

(爲了您的特定錯誤,你缺少的xmlbeans罐子,但我懷疑你也可以缺少一些其他的事情,這就是第一個命中)