NoClassDefFoundError:javax/xml/stream/XMLStreamException

Viv*_*vek 6 java excel xlsx apache-poi

我在尝试编写时遇到以下异常 .xlsx file using Apache POI

NoClassDefFoundError: javax/xml/stream/XMLStreamException
Run Code Online (Sandbox Code Playgroud)

这是代码片段: -

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();
Run Code Online (Sandbox Code Playgroud)

我有以下罐子

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

请让我知道我在这里做错了什么,或者我错过了什么.

Gag*_*arr 4

您缺少 stax API jar

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

查看 POI 二进制文件下载,在ooxml-lib目录中您将看到所需的 jar。或者,如果您使用 Maven,它会为您下载依赖项