6

書き込もうとしているときに次の例外が発生します.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();

私は次の瓶が含まれています

  • dom4j-1.6.1
  • poi-ooxml-3.5-FINAL
  • poi-3.6-20091214
  • xmlbeans-2.3.0
  • ooxml-schemas-1.0

ここで何が間違っているのか、何かが足りないのか教えてください。

4

1 に答える 1

4

Stax API jar がありません

POI コンポーネントのページを見ると、ooxml-schemas jar が STAX API jar (通常は によって提供されるstax-api-1.0.1.jar)に依存していることがわかります。

POI バイナリ ダウンロードを確認すると、ooxml-libディレクトリに必要な jar が表示されます。または、Maven を使用している場合は、依存関係がダウンロードされます。

于 2011-09-13T10:53:36.597 に答える