2009-09-21 12 views
5

nesneleri. Dosyaya bir görüntü gömsem bile. JXL Apache POI ayrıştırma bağlı görüntü ile Excel hemen JXL mekanizması iyi çalışmıştır kadar yukarı, bir Excel dosyasına veri yüklemek için JXL ve Apache POI kullanarak denedi

Ben

Exception in thread "main" org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException: Initialisation of record 0xE2 left 2 bytes remaining still to be read. 
    at org.apache.poi.hssf.record.RecordInputStream.hasNextRecord(RecordInputStream.java:124) 
    at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:402) 
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:277) 
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:202) 
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:184) 
    at testXlsParsers.main(TestXlsParsers.java:19) 

ve JXL ile ben

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 
    at java.util.ArrayList.RangeCheck(ArrayList.java:546) 
    at java.util.ArrayList.get(ArrayList.java:321) 
    at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:247) 
    at ParserXLS.parse(ParserXLS.java:27) 
    at ParserXLS.main(ParserXLS.java:46) 

dosya yükler içine aut bir dizin olsun alışkanlık, ben POI ile aşağıdaki özel olsun ayrıştırmak bir kaynaktan bir dosya aldıklarını excel ama açık ofisi içine değil ve ham verilerde görebildiğim tek şey Adobe XMP Core 4.1 ile ilgili nesne ... ki sorunun sebebi olarak görünüyor, eğer görüntüyü kaldırırsam iyi çalışıyor ... eğer Bende başka bir jpg yapıştırırım.

<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.277092, Fri Feb 23 2007 14:16:18  "> 

Bunu görmezden gelmenin bir yolu var mı? Bu dosyayı ayrıştırmak için nasıl giderim.

Teşekkürler. denemek için

cevap

2

Bir şey Apache POI daha yeni bir sürümünü kullanıyor - Böyle hatalar zaman içinde tamir et.

POI son sürümü (yazının yazıldığı gibi 3.8 beta 2) yardımcı olmazsa

, POI bugzilla'da yeni bir hata açın ve sorunlu dosyayı yüklemelisiniz. Gördüğünüz istisna, belirli miktarda veri olması ve daha fazla bilgi bulunması gerektiğine inanan POI'den kaynaklanmaktadır. Dosya ile o verilerin neden orada olduğunu ve etrafındaki işlerin nasıl olduğunu tanımlamak mümkün olacak. (Bu, zaten düzeltilmemiş olduğunu varsayarak!)

İlgili konular