2011-09-13 31 views
6

estoy recibiendo el siguiente excepción al intentar escribir un .xlsx file using Apache POIEscribir un archivo en formato xlsx usando Apache POI

NoClassDefFoundError: javax/xml/stream/XMLStreamException 

Aquí está el fragmento de código: -

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

He incluido los siguientes frascos

  • dom4j-1.6.1
  • po i-OOXML-3,5-FINAL
  • poi-3,6 a 20.091.214
  • XMLBeans-2.3.0
  • OOXML-esquemas-1,0

Por favor, hágamelo saber lo que estoy haciendo mal aquí o soy Echando de menos algo.

Respuesta

4

Te estás perdiendo el frasco API stax

Si nos fijamos en la POI Components page verá que el frasco OOXML-esquemas depende de un frasco API STAX (más típicamente proporcionada por stax-api-1.0.1.jar)

Look en su descarga binaria de POI, y en el directorio ooxml-lib, verá el archivo jar que necesita. Alternativamente, si usa Maven, descargará la dependencia para usted

+0

Muchas gracias, está trabajando ahora. :) – Vivek

Cuestiones relacionadas