0

我无法使用 apache POI 在 java 中创建 XSSF 对象。我有一个保存为字符串数组的文件目录列表,如“list []”。xls (HSSF) 工作正常,没有错误。

使用以下代码:

String s = list[i]; //line 205
InputStream input = new FileInputStream(s);  //line 206 
Workbook wb = new XSSFWorkbook(input); //line 207

我得到错误:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions;
    at org.apache.poi.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:56)
    at FileTest.skim(FileTest.java:207)
    at FileTest.main(FileTest.java:125)
4

1 回答 1

1

这似乎是一个图书馆混淆。我刚刚检查了 xmlbeans-2.3.0 并且它具有您缺少的方法。确保您对正在使用的 POI 版本具有正确的依赖关系。

于 2012-05-06T00:13:04.400 回答