#JavaPoi导入兼容版本问题:Package should contain a content type part [M1.13]异常的解决方式

news/2024/7/21 5:53:33 标签: java, poi, excel

Package should contain a content type part [M1.13]异常的解决方式

在上传excel文件中,使用Java的POI解析excel文件,解析中出现了标题所示错误信息。

  • 解决方案:
    使用WorkbookFactory创建Workbook。
java">Workbook workbook = null;
try {
	workbook = WorkbookFactory.create(in);
} catch (Exception e) {
	return "你的excel版本目前poi解析不了!";
}
  • 打开 WorkbookFactory.create 源代码:
java">public static Workbook create(InputStream inp) throws IOException, InvalidFormatException {
	if (!inp.markSupported()) {
		inp = new PushbackInputStream(inp, 8);
	}

	if (POIFSFileSystem.hasPOIFSHeader(inp)) {
		return new HSSFWorkbook(inp);
	}
	if (POIXMLDocument.hasOOXMLHeader(inp)) {
		return new XSSFWorkbook(OPCPackage.open(inp));
	}
	throw new IllegalArgumentException("Your InputStream was neither an OLE2 stream, nor an OOXML stream");
}


http://www.niftyadmin.cn/n/796796.html

相关文章

入职阿里啦!mysql创建学生信息表

前言 我们在执行Sql之前,需要先获取SqlSession对象,但是我们也提到了SqlSession下面还有四大对象,所以SqlSession只是个甩手掌柜,真正干活的却是Executor等四大对象:Executor,StatementHandler,ParameterHandler,Resu…

为什么跨语言开发不是件难事

经常会有同学遇到跨语言开发。写.net的要转型写PHP,写PHP的要转型写Java,写Java要转型写GO,写Lua的要转型写JavaScript,写JavaScript要转型写Typescript等等。每当遇到这种公司层面的全面转型,新同学就比较焦虑&#x…

开启协程_unity3d 笔记28协程2

协程2把协程结合在属性中是协程另一个优势,在设置属性时开启一个新的协程完成一些操作例如设置一个鼠标点击目标位置的属性,鼠标点击场景时会给点击目标位置属性赋值,然后一个方块会移动到点击的目标点上在场景的脚本中添加一个鼠标点击事件p…

学习Intellij之路

前言:酝酿了许久都没时间从Eclipse改为Intellij,终于不得已改变,特记录过程于此,以儆效尤。 1、环境(安装破解汉化) 1-1、下载安装: 1、进入官网: http://www.jetbrains.com/ 说明…

入职阿里啦!mysql备份数据库命令口令

Spring依赖注入 常见java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例…

linux 配置Java、Mysql、Tomcat、Redis开发环境

1、安装四个依赖 以下四个依赖必须按顺序联网安装;yum install glibc.i686yum -y install libaio.so.1 libgcc_s.so.1 libstdc.so.6yum update libstdc-4.4.7-4.el6.x86_64->检查上面安装是否成功,还需要更新不;执行这一步成功的提示应该是…

android 输入光标修改颜色_Ubuntu 20.04 安装搜狗输入法

Ubuntu 20.04 在今年 4 月 28 号就发布了,但是搜狗输入法一直用的 QT4 的框架开发的,而 Ubuntu 20.04 则彻底移除了 QT4 的相关依赖库,所以想安装搜狗输入法是行不通的。我一开始也没将自己的笔记本升级成 Ubuntu 20.04 ,就是因为…

【BZOJ3451】Normal (点分治)

【BZOJ3451】Normal (点分治) 题面 BZOJ 题解 显然考虑每个点的贡献。但是发现似乎怎么算都不好计算其在点分树上的深度。 那么考虑一下这个点在点分树中每一次被计算的情况,显然就是其在某个点的点分树内时才会被计算答案。 那么设\(p[i][j]…