我正在尝试阅读显示此错误的XLSX file.its
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);
答案 0 :(得分:1)
确保您的类路径上有 XmlBeans 的正确版本(2.x)。
答案 1 :(得分:0)
请参阅javadoc:
XmlOptions setSaveAggresiveNamespaces():Deprecated. replaced by setSaveAggressiveNamespaces() in 2.0
。您可能正在使用Apache XMLBeans 1.x库。使用最新版本(推荐)或将方法调用更改为setSaveAggresiveNamespaces()
答案 2 :(得分:0)
检查您的xmlbeans版本是否正确。 如果您使用的是maven,则发现没有其他单元包含不同版本的xmlbeans。 (使用mvn依赖:树)