1

データフォームファイルを取得するために xlsx ファイルを読み込もうとしていますが、コードはこのように生成されます

apache poiが機能していないか、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)
4

2 に答える 2

6

同様の問題に直面し、ファイル名だけでなく絶対パスを指定して修正しました。

与える代わりに

OPCPackage pkg = OPCPackage.open(ファイル名);

あなたは与えることができます

OPCPackage pkg = OPCPackage.open(absolutePath + "/" + ファイル名);

于 2013-08-26T20:20:32.343 に答える
1

xlsxファイルを読みたい場合。使用する必要があります

XSSFWorkbook workBook = new XSSFWorkbook(inputStream);
于 2013-06-07T06:49:50.927 に答える