使用Apache POI创build简单工作簿时出错

我正在尝试使用Apache POI创build一个简单的工作簿,并得到以下错误。使用apchhe poi 3.9请帮助我摆脱这种感谢。

错误:

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 

码:

 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(); } } 

Apache POI具有依赖性。 你需要查看它们并将它们添加到你的类path中。 其中一个依赖库包含这个exception类:org.apache.xmlbeans.XmlException。 不知道哪一个。 之后,其他答案包含代码中的实际错误的提示。

Apache POI有一些依赖关系 。 网站上给出了每个Apache POI部分的完整依赖关系列表

如果你使用Maven作为你的构build工具,当你根据Apache POI定义你的代码(这是所有定义的)时,它会自动吸收依赖关系。 如果您使用Eclipse或Ant,那么您应该下载 Apache POI的Binary(-bin-)包,然后您会发现所有依赖关系已经准备就绪。

(对于你的具体错误,你错过了xmlbeans jar,但是我怀疑你也可能错过了一些其他的东西,这是第一个命中)