使用带有excel的POI后,.xlsx文件被破坏,因此代码抱怨InvalidFormat

时间:2014-07-07 15:35:16

标签: java excel apache-poi

我一直在使用excel文档使用POI API和Java读取/写入数据。我得到一个无效的格式异常。文件大小变为0(零)。当我手动查看文件时,文件的格式是相同的,所以我不确定为什么在某个执行点使用完全相同的代码后文件被破坏了。我总是手动备份文档,如果有更改,否则如果文件已损坏,我无法修复或恢复它。

这是一个例外:

org.apache.poi.POIXMLException: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13]
    at org.apache.poi.util.PackageHelper.open(PackageHelper.java:41)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:218)
Caused by: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13]
    at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:199)
    at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:665)
    at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:274)
    at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39)
    ... 4 more
Exception in thread "main" java.lang.NullPointerException

0 个答案:

没有答案