xlsx文件读取错误

new9mtju  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(425)

我试图读取xlsx文件,以获得数据形式的文件,但我的代码生成了类似这样的错误
apache poi不工作或无法帮助读取xlsx文件
任何人都知道我需要做什么来解决这个错误
或者以其他方式读取java中的xlsx文件

Exception in thread "main" java.lang.IllegalStateException: Zip File is closed
    at org.apache.poi.openxml4j.util.ZipFileZipEntrySource.getEntries(ZipFileZipEntrySource.java:45)
    at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:161)
    at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:662)
    at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:223)
    at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:186)
    at ExampleEventUserModel.processOneSheet(ExampleEventUserModel.java:18)
    at ExampleEventUserModel.main(ExampleEventUserModel.java:115)
bzzcjhmw

bzzcjhmw1#

我遇到了一个类似的问题,并通过提供绝对路径(而不仅仅是文件名)解决了这个问题。
而不是给予
opcpackage pkg=opcpackage.open(文件名);
你可以给
opcpackage pkg=opcpackage.open(绝对路径+“/”+文件名);

yr9zkbsy

yr9zkbsy2#

如果你想读xlsx文件。我们必须使用

XSSFWorkbook workBook = new XSSFWorkbook(inputStream);

相关问题