Lors de la lecture .xlsx fichier à l'aide de PI j'ai une erreur “le Fichier Zip est fermé”

public Sheet readExcel() throws Exception{
    //File fi=new File(new File(System.getProperty("user.dir"))+"\\src\\testdata2.xls");
    File fi=new File("C:\\Users\\admin\\workspace\\HMS\\src\\testdata\\testdata1.xlsx");

    Workbook wb = new XSSFWorkbook(fi);
    Sheet  Sheet = wb.getSheetAt(0);

    int rowCount = Sheet.getLastRowNum()-Sheet.getFirstRowNum();

    for (int i = 1; i < rowCount+1; i++) {
        Row row = Sheet.getRow(i);

        if(row.getCell(0).toString().length()==0){

            System.out.println(row.getCell(1).toString()+"----"+ row.getCell(2).toString()+"----"+

            row.getCell(3).toString()+"----"+ row.getCell(4).toString());
        }
    }    
    return Sheet;   
}

Par l'exécution de code ci-dessus obtiens l'erreur comme ceci........

Exception in thread "main" java.lang.IllegalStateException: Fichier Zip
est fermé
au org.apache.pi.openxml4j.util.ZipFileZipEntrySource.getEntries(ZipFileZipEntrySource.java:45)
au org.apache.pi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:186)
au org.apache.pi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:684)
au org.apache.pi.openxml4j.opc.OPCPackage.ouvert(OPCPackage.java:254)
au org.apache.pi.openxml4j.opc.OPCPackage.ouvert(OPCPackage.java:201)
au org.apache.pi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:294)
au ExcelReader.readExcel(ExcelReader.java:16)
au ExcelReader.principale(ExcelReader.java:30)

Quelqu'un peut m'aider à tracer quel est exactement le problème.

J'ai Googlé, mais ne pouvait pas obtenir la solution!

Quel est le lien avec webdriver que vous définissez ces balises?

OriginalL'auteur Purnima | 2015-05-24