2011-09-13 8 views
6

Otrzymuję następujący wyjątek podczas próby napisać .xlsx file using Apache POIZapisuje plik w formacie xlsx przy użyciu Apache POI

NoClassDefFoundError: javax/xml/stream/XMLStreamException 

Oto kod Snippet: -

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

Mam następujący słoiki dołączonego

  • dom4j-1.6.1
  • PO I-OOXML-3,5-FINAL
  • poi-3.6-20091214
  • XMLBeans-2.3.0
  • OOXML-schematy-1.0

Proszę dać mi znać, co robię źle tutaj lub jestem czegoś brakuje.

Odpowiedz

4

Brakuje słoik Stax API

Jeśli spojrzeć na POI Components page zobaczysz, że słoik OOXML-schematów zależy od STAX API słoik (najczęściej dostarczane przez stax-api-1.0.1.jar)

Look w twoim binarnym pobraniu POI, aw katalogu ooxml-lib zobaczysz potrzebny słoik. Ewentualnie, jeśli użyjesz Mavena, pobierze on dla ciebie zależność.

+0

Dziękuję mężczyźnie ton .. teraz działa. :) – Vivek

Powiązane problemy