0

我正在尝试读取 XLSX 文件。它显示此错误

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions;
        at org.apache.poi.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:46)
        at NewClass.main(NewClass.java:33)
Java Result: 1

错误在行:

OPCPackage opc=OPCPackage.open(is);
XSSFWorkbook wb= new XSSFWorkbook(opc);
4

3 回答 3

1

确保您的类路径中有正确的XmlBeans版本 (2.x) 。

于 2012-08-30T10:39:31.750 回答
0

检查您的 xmlbeans 版本是否正确。如果你使用的是maven,会发现没有其他单元包含不同版本的xmlbeans。(使用 mvn 依赖:树)

于 2014-03-21T08:39:45.317 回答
0

请参阅javadoc

XmlOptions setSaveAggresiveNamespaces() : Deprecated. replaced by setSaveAggressiveNamespaces() in 2.0。您可能正在使用Apache XMLBeans 1.x 库。使用最新版本(推荐)或将方法调用更改为setSaveAggresiveNamespaces()

于 2012-08-30T10:38:04.823 回答