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;
}
通过运行上述代码,我得到了以下错误信息:
请问有人能帮我找出问题的具体原因吗?在主线程中抛出异常:java.lang.IllegalStateException: Zip File 已关闭 在org.apache.poi.openxml4j.util.ZipFileZipEntrySource.getEntries(ZipFileZipEntrySource.java:45) 在org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:186) 在org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:684) 在org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:254) 在org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:201) 在org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:294) 在ExcelReader.readExcel(ExcelReader.java:16) 在ExcelReader.main(ExcelReader.java:30)
我尝试通过谷歌搜索解决方法,但没有结果!