使用Apache POI以xlsx格式编写文件

尝试.xlsx file using Apache POI编写.xlsx file using Apache POI时出现以下exception

 NoClassDefFoundError: javax/xml/stream/XMLStreamException 

这是代码片段: –

 XSSFWorkbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet(); Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue(100); FileOutputStream fileOut = new FileOutputStream("D:\\workspace\\April\\Excel Test\\workbook.xlsx"); wb.write(fileOut); fileOut.close(); 

我有以下的jar子

  • dom4j的-1.6.1
  • POI-OOXML-3.5-FINAL
  • POI-3.6-20091214
  • XMLBeans的-2.3.0
  • OOXML-架构 – 1.0

请让我知道我在这里做错了什么,或者我失去了一些东西。

你错过了stax API jar

如果你看看POI组件页面,你会发现ooxml-schemas jar依赖于一个STAX API jar(通常由stax-api-1.0.1.jar

看看你的POI二进制下载,并在ooxml-lib目录中,你会看到你需要的jar。 另外,如果你使用Maven,它会为你下载依赖项