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

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,它将为您下载依赖项

    10-04 23:20
    查看更多