-2

我有 2 个 excel 文件,从 TestSuite.xlsx 调用另一个 TestCase.xlsx 文件。我的第一个 excel 文件运行成功,但是当我运行其他 excel 文件时出现以下错误。

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:204)
at com.iopendr.xls.read.Xls_Reader.<init>(Xls_Reader.java:32)
at com.iopendr.test.DriverScript.start(DriverScript.java:96)
at com.iopendr.test.DriverScript.main(DriverScript.java:60)
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:178)
at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:662)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:269)
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39)
... 4 more
4

3 回答 3

0

您需要在第 13 列查看 .xlsx 文件并在代码中进行验证,我认为它采用另一列值而不是第 13 列值。

于 2013-11-20T07:39:38.837 回答
0

只需在 MS Excel 中打开 excel 表并将其保存为 .xlsx 格式。然后尝试通过代码访问它。

这对我有用。

于 2014-06-25T15:12:45.420 回答
0

尝试这个:

Workbook workbook = new XSSFWorkbook(byteFile); //ERROR
Workbook workbook = WorkbookFactory.create(byteFile); //OK
于 2013-11-22T22:41:15.207 回答