我很难从excel 2007读取数据。我正在使用XSSF从excel的特定单元格中读取数据,但一直收到错误 -
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions;
at org.apache.poi.POIXMLDocumentPart.(POIXMLDocumentPart.java:46)
这是我的代码:
public static void main(String [] args) throws IOException {
InputStream ins = new FileInputStream("C:\\Users\\Tarun3Kumar\\Desktop\\test.xlsx");
XSSFWorkbook xwb = new XSSFWorkbook(ins);
XSSFSheet sheet = xwb.getSheetAt(0);
Row row = sheet.getRow(1);
Cell cell = row.getCell(0);
System.out.println(cell.getStringCellValue());
System.out.println("a");
}
我在构建路径中添加了以下jar -
poi-3.6
poi-ooxml-3.6
poi-ooxml-schemas-3.6
x-bean.jar
我只能发现setSaveAggressiveNamespaces
已取代setSaveAggresiveNamespaces
....
答案 0 :(得分:1)
还有其他问题:xbean.jar和xmlbeans.jar都有XmlOptions,但只有xmlbeans.jar有你想要的方法。我首先改变了xmlbeans.jar的路径顺序并且工作了。