2011-09-13 13 views
6

Sto ottenendo il seguente eccezione durante il tentativo di scrivere un .xlsx file using Apache POIScrivere un file in formato xlsx utilizzando Apache POI

NoClassDefFoundError: javax/xml/stream/XMLStreamException 

Qui sta il frammento di codice: -

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(); 

ho i seguenti vasi inclusi

  • dom4j-1.6.1
  • Po i-OOXML-3,5-FINALE
  • POI-3,6-20.091.214
  • XMLBeans-2.3.0
  • OOXML-schemas-1.0

Fatemelo sapere che cosa sto facendo male qui o io sono manca qualcosa

risposta

4

Stai perdendo il vaso Stax API

Se si guarda al POI Components page vedrete che il vaso OOXML-schemi dipende da un barattolo API STAX (più tipicamente fornita da stax-api-1.0.1.jar)

sguardo nel tuo download binario POI, e nella directory ooxml-lib vedrai il barattolo di cui hai bisogno. In alternativa, se utilizzi Maven, scaricherà la dipendenza per te

+0

Grazie a un uomo man.It funziona ora. :) – Vivek

Problemi correlati