2011-09-13 210 views
6

我得到以下異常試圖寫一個.xlsx file using Apache POI寫使用Apache POI

NoClassDefFoundError: javax/xml/stream/XMLStreamException 

下面的代碼片段在XLSX格式的文件: -

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
  • PO I-OOXML-3.5-FINAL
  • POI-3.6-20091214
  • 的xmlbeans-2.3.0
  • OOXML-架構 - 1.0

請讓我知道我在做什麼錯在這裏還是我遺漏了什麼。

回答

4

你錯過了STAX API罐子

如果你看一下POI Components page,你會看到,OOXML-模式罐子取決於STAX API罐子(最典型的是由stax-api-1.0.1.jar提供)

看在您的POI二進制下載中,並在ooxml-lib目錄中,您將看到您需要的jar。或者,如果您使用Maven,它會爲您下載依賴關係

+0

感謝一個男人..現在工作:) – Vivek