2014-04-15 14 views
11

xlsx dosyasını okumak için apache POI kullanıyorum, zip'i indirdim ve servs konumumda webcontent/web-inf/lib aşağıdaki jjleri yerleştirdim ve yapılandırılmış yapı yolu Ben kodu çalıştırmayı denediğinizde Tutulma sayesinde bu olsajava.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException

enter image description here

ve aşağıdaki gibi benim kod görünüyor

import org.apache.poi.ss.usermodel.Cell; 
import org.apache.poi.ss.usermodel.Row; 
import org.apache.poi.xssf.usermodel.XSSFSheet; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 

File uploadedFile = new File(fpath, fileName); 
item.write(uploadedFile); 
String mimeType = (Files.probeContentType(uploadedFile.toPath())).toString(); 
System.out.println(mimeType); 
if(mimeType.equals("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")) 
{ 
FileInputStream file = new FileInputStream(uploadedFile); 
    XSSFWorkbook workbook = new XSSFWorkbook(file); 
    for (int i =0; i < workbook.getNumberOfSheets(); i++) 
    { 
     XSSFSheet sheet = workbook.getSheetAt(i); 
     Iterator<Row> row = sheet.iterator(); 
     while(row.hasNext()) { 
    Iterator<Cell> cellIterator = ((Row) row).cellIterator(); 
     while(cellIterator.hasNext()) { 
     Cell cell1 = cellIterator.next(); 
     switch(cell1.getCellType()) 
     { 
    case Cell.CELL_TYPE_BOOLEAN: 
    System.out.print(cell1.getBooleanCellValue() + "\n"); 
    break; 
    case Cell.CELL_TYPE_NUMERIC: 
    System.out.print(cell1.getNumericCellValue() + "\n"); 
    break; 
    case Cell.CELL_TYPE_STRING: 
    System.out.print(cell1.getStringCellValue() + "\n"); 
    break; 
    } 
    } 

göstermez ve tutulma üzerinde hatalar aşağıdaki hataları gösterir

enter image description here

benim hatam nedir? Bunu nasıl çözebilirim?

cevap

27

Sınıf yolunuza XML beans bağımlılık eklemeniz gerekir.

kütüphane genellikle xmlbeans-x.x.x.jar

+0

tamam. Ama eclipse içine eklemek nasıl? –

+1

El ile: jar'ı alın, Project'e, özelliklere, Java oluşturma yoluna gidin, harici jar ekleyin ve .jar dosyasını seçin. – Mena

+0

Bir Swing uygulaması iyi çalışıyor, Windows üzerinde Excel dosyalarını okuyor ancak Linux Sanal Makinemde java.lang.ClassNotFoundException olsun: org.apache.xmlbeans.XmlException ???? Xmlbeans kavanoz dahildir. –

3

sizin kütüphanelere XMLBeans-xpath.jar ekle denir.

+0

Tutulma nasıl yapılır? –

1

İndirilen pakete en son poi-3.17 ikili dosyalarını ve xmlbeans-x.x.x.jar dosyasını yükledim.

FYR ekran görüntüleri eklenmiştir.

Primary jars required for xlsx xmlbeans-x.x.x.jar under the folder ooxml-lib

İlgili konular