2015-05-16 21 views
8

xlsx dosyasını varlık klasöründen okumaya çalışıyorum. Ben,java.lang.VerifyError nasıl çözümlenir: org/apache/poi/xssf/usermodel/XSSFWorkbook?

  • Could not find method org.openxmlformats.schemas.spreadsheetml.x2006.main.WorkbookDocument$Factory.parse, referenced from method org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead

  • VFY: unable to resolve exception class 3612 (Lorg/apache/xmlbeans/XmlException;)

Başvurumdaki poi 3.12 kütüphane eklemiş, bazı uyarılar da hoşunuza alınan bu istisna önce istisna altında

05-16 10:12:05.613: E/AndroidRuntime(2915): FATAL EXCEPTION: main 05-16 10:12:05.613: E/AndroidRuntime(2915): java.lang.VerifyError: org/apache/poi/xssf/usermodel/XSSFWorkbook

alınan kütüphaneler ekran görüntüsü aşağıdaki gibi,

enter image description here

Ve Sipariş ve İhracat gibi aşağıdaki ekran görüntüsünde poi-3.12 ve poi-OOXML 3.12 kavanoz dosyalarını kontrol ettik

enter image description here

kod aşağıda kullanılan

,

 InputStream is = context.getAssets().open("sample.xlsx")); 
     XSSFWorkbook workbook = new XSSFWorkbook(is); 
     XSSFSheet sheet = workbook.getSheetAt(0); 
     Cell cell = sheet.getRow(0).getCell(0); 
     String value = cell.getStringCellValue() + ""; 

.XLSX ve .XLS dosyalarını okumak ve yazmak istiyorum. Bu sorun nasıl çözülür?

Teşekkürler.

+0

deployab'ı kontrol etme seçeneğiniz var mı android için le? Sadece gerekli kavanozların var olduğunu kontrol etmek için mi? –

+0

@OlimpiuPOP Android geliştirme için ayrı bir jar dosyası yoktur. – bharath

+0

bin dosyanıza gidin ve dosyaları silin, yapı yoluna yeniden ekleyin ve yeniden oluşturun. belki bu hata – Elltz

cevap

4

Bu kavanozlara projenize bağlanmanız gereken firmalar.

jars you need

Sonra

public static void readXLSXFile() throws IOException 
    { 
     InputStream ExcelFileToRead = new FileInputStream("C:/Test.xlsx"); 
     XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead); 

     XSSFWorkbook test = new XSSFWorkbook(); 

     XSSFSheet sheet = wb.getSheetAt(0); 
     XSSFRow row; 
     XSSFCell cell; 

     Iterator rows = sheet.rowIterator(); 

     while (rows.hasNext()) 
     { 
      row=(XSSFRow) rows.next(); 
      Iterator cells = row.cellIterator(); 
      while (cells.hasNext()) 
      { 
       cell=(XSSFCell) cells.next(); 

       if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) 
       { 
        System.out.print(cell.getStringCellValue()+" "); 
       } 
       else if(cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) 
       { 
        System.out.print(cell.getNumericCellValue()+" "); 
       } 
       else 
       { 
        //U Can Handel Boolean, Formula, Errors 
       } 
      } 
      System.out.println(); 
     } 

    } 
+0

Bu kavanoz dosyalarını zaten ekledim proje oluşturma kütüphaneleri. – bharath

+0

Lütfen ide'nizi söyler misiniz? – sinitram

+0

Tutulma IDE kullanıyorum. – bharath

0

senin kütüphaneler için

InputStream is = context.getAssets().open("sample.xlsx")); 
Workbook workbook = WorkbookFactory.create(is); 
Sheet sheet = workbook.getSheetAt(0); 
Cell cell = sheet.getRow(0).getCell(0); 
String value = cell.getStringCellValue() + ""; 

.XLSX ve .XLS dosyalarını okumak ve yazmak mümkün kodunuzu Güncelleme okumak için bu kodu lütfen kullanmak bir göz atın burada android getting java lang verify error when using external java lib

İlgili konular