2016-11-27 28 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