2016-11-27 4 views
0

Jar FilesSelen WebDriver - Java - Ausnahme zu versuchen, Daten in Excel mit Apache POI zu schreiben

Ich versuche, einen Wert zu bestehenden Excel, zu schreiben, während ich versuche bin immer unter Ausnahme zu laufen. Kann jemand führen

bitte
Exception in thread "main" java.io.IOException: Failed to read zip entry source 
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:106) 
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:342) 
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:37) 
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:285) 
at samplescripts.WriteExcel.main(WriteExcel.java:19) 
    Caused by: java.io.EOFException: Unexpected end of ZLIB input stream 
at java.util.zip.InflaterInputStream.fill(Unknown Source) 
at java.util.zip.InflaterInputStream.read(Unknown Source) 
at java.util.zip.ZipInputStream.read(Unknown Source) 
at org.apache.poi.openxml4j.util.ZipSecureFile$ThresholdInputStream.read(ZipSecureFile.java:213) 
at java.io.FilterInputStream.read(Unknown Source) 
at org.apache.poi.openxml4j.util.ZipInputStreamZipEntrySource$FakeZipEntry.<init>(ZipInputStreamZipEntrySource.java:132) 
at org.apache.poi.openxml4j.util.ZipInputStreamZipEntrySource.<init>(ZipInputStreamZipEntrySource.java:56) 
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:99) 
... 4 more 

Unten ist der Code, der

 package samplescripts; 
    import java.io.File; 
    import java.io.FileInputStream; 
    import java.io.FileOutputStream; 
    import org.apache.poi.xssf.usermodel.XSSFSheet; 
    import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
    public class WriteExcel { 
    public static void main(String[] args) throws Exception { 
    // TODO Auto-generated method stub 
    File src=new File("C:\\Selenium\\ExcelData\\TestData.xlsx"); 
    FileInputStream fis=new FileInputStream(src); 
    XSSFWorkbook wb=new XSSFWorkbook(fis); 
    XSSFSheet sheet1=wb.getSheetAt(0); 
    sheet1.getRow(0).createCell(2).setCellValue("Pass"); 
    sheet1.getRow(1).createCell(2).setCellValue("Fail"); 
    sheet1.getRow(2).createCell(2).setCellValue("14.12"); 
    FileOutputStream fout=new FileOutputStream(src); 
    wb.write(fout); 
    wb.close(); 
    } 
    } 
+0

Haben Sie die Ausnahme Google? Was hast du gefunden? – JeffC

+0

versuche, TestData.xlsx in TestData.zip umzubenennen und überprüfe die Konsistenz dieser Datei (validiere oder entpacke sie) – user1516873

Antwort

0

fehlgeschlagen Reißverschluss Quelle bei org.apache.poi.openxml4j verwendet wird

Ihr Code lesen erscheint um korrekt zu sein, aber gemäß der Ausnahme scheint es ein Problem im Apache POI-Jar, das Sie verwenden, es könnte beschädigt worden sein. Versuchen Sie, das neueste herunterzuladen, entpacken Sie es und verwenden Sie es erneut. Stellen Sie sicher, dass Sie all diese Glas hinzugefügt haben enter image description here

+0

Ich habe das neueste Apache POI-Jar verwendet, aber immer noch das gleiche Problem. Nachdem ich das Skript ausgeführt habe Excel-Blatt Get's korrupt – Selvi

+0

Bearbeitete meine Antwort, stellen Sie sicher, dass Sie alle diese Glas hinzugefügt haben. Überprüfen Sie auch Ihre Excel-Datei, die Sie verwenden, ob Sie in der Lage sind, es normal zu öffnen –

+0

Ich benutze Poi-3,15 Glas, sollte ich 3.10 statt 3.15 verwendet. Bitte benachrichtigen Sie – Selvi

Verwandte Themen