java - NoClassDefFoundError : javax/xml/stream/XMLStreamException

标签 java excel apache-poi xlsx

尝试使用 Apache POI 编写 .xlsx 文件时出现以下异常

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-schemas-1.0

请让我知道我在这里做错了什么或者我遗漏了什么。

最佳答案

您缺少 stax API jar

如果您查看 POI Components page您会看到 ooxml-schemas jar 依赖于 STAX API jar(通常由 stax-api-1.0.1.jar 提供)

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

关于java - NoClassDefFoundError : javax/xml/stream/XMLStreamException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7400096/

相关文章:

java - 我无法获取数组列表中的对象

java - spring boot Eureka微服务发现和注册在docker中失败

vba - Excel:使用 VBA 获取单元格的背景颜色

excel - 关于 Dim 和 Set Worksheet 的一些疑问

excel - 如何在Excel VBA中设置隐藏/过滤单元格的值?

java - 使用apache POI在word文件生成中保留换行符

java - Log4j 性能和对象创建

java - while(rs.next()) 处出现 NullPointerException

java - 如何在Java中将ppt文件转换成pdf文件?

java - Apache POI 库 : How to read Excel sheet embedded in Word document