我有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
答案 0 :(得分:0)
您需要在第13列看到.xlsx文件并在代码中验证,我认为它需要另一个列值而不是第13列值。
答案 1 :(得分:0)
试试这个:
Workbook workbook = new XSSFWorkbook(byteFile); //ERROR
Workbook workbook = WorkbookFactory.create(byteFile); //OK
答案 2 :(得分:0)
只需在MS Excel中打开Excel工作表并以.xlsx格式保存。 然后尝试通过代码访问它。
这对我有用。