当前位置: 首页 > 面试题库 >

使用POI的例外

车峻熙
2023-03-14
问题内容

我使用的是poi 3.7,上传的文件是.xlsx

控制台显示:

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:186)
    at poi.POITest.ReadAndPrintExcelFile(POITest.java:15)
    at poi.POITest.main(POITest.java:59)
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:147)
    at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:592)
    at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:222)
    at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39)
    ... 3 more

问题答案:

只需使用 org.apache.poi.ss.usermodel.WorkbookFactory而不是创建实例即可:new HSSFWorkbook()new XSSFWorkbook()

Workbook exWorkBook = WorkbookFactory.create(excelInputStream);


 类似资料:
  • 问题内容: 我在两个不同的项目中使用Apache POI 第一个项目是一个独立的Java应用程序。这里一切都很好。 第二个项目是一个Android项目。我可以很好地访问xlsx的工作簿,但是在计算公式时,它会因异常而崩溃 这是有问题的代码行: Android为什么不接受呢?就像我说的那样:它在独立的Java应用程序上工作正常。 问题答案: Android使用的ICU regex库与Java reg

  • 问题内容: 尝试使用MS Office 2003打开Excel工作表时出现错误。此Excel工作表是使用HSSFWorkbook创建的,实现了用户模型范围org.apache.poi.hssf.usermodel 在Microsoft Excel 2003中:“太多不同的单元格格式”。在Microsoft Excel 2007/2010中,文件可能会产生以下错误消息:“ Excel在文件中发现了不

  • 本文向大家介绍Java使用Apache POI库读取Excel表格文档的示例,包括了Java使用Apache POI库读取Excel表格文档的示例的使用技巧和注意事项,需要的朋友参考一下 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 项目下载页:http://poi

  • 我们正在尝试将POI 3.8用于应用程序中的excel组件,该组件必须处理大型excel文件的创建。我很高兴使用SXSSF流媒体方法,它速度快,内存占用少。然而,我无法进行数据验证,必须使用XSSF。 在XSSF中,当我尝试打开xlsx文件(大约5 MB)时,内存会急剧增加,并且大部分会导致OutOfMemory。我的问题是, > 是否可以使用SXSSF进行数据验证(如从下拉列表中选择)。这将是我

  • 我需要使用Apache POI在excel文件中创建一个下拉列表。我能够做到这一点,但我不能使下拉列表中的第一个项目作为默认项目。

  • 我想在XWPFDocument中使用word和Apache-POI的自动套用格式功能。