2016-11-27 26 views
0

Jar Files硒的webdriver - 爪哇 - 在嘗試使用Apache POI

我想寫一個值,現有的Excel,試圖運行我得到異常下面寫在Excel中的數據異常。有人可以指導請

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 

下面是用於

 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

你google是個例外嗎?你發現了什麼? – JeffC

+0

嘗試將TestData.xlsx重命名爲TestData.zip並檢查該文件的一致性(驗證或解壓縮它) – user1516873

回答

0

無法讀取在org.apache.poi.openxml4j ZIP條目源

出現你的代碼的代碼是正確的,但根據例外情況,您使用的Apache POI jar似乎存在一些問題,它可能已被損壞。嘗試下載最新的一個,解壓縮並再次使用它。確保你已經添加了所有這些罐子 enter image description here

+0

我使用了最新的Apache POI jar,但仍然出現同樣的問題。在我運行該腳本後,excel表單得到損壞 – Selvi

+0

編輯我的答案,確保你已經添加了所有這些jar。同時檢查你的excel文件是否正常使用,你是否可以打開它 –

+0

我正在使用poi-3.15 jar,應該使用3.10而不是3.15。請告知 – Selvi