Caused by: org.apache.poi.poifs.filesystem.NotOLE2FileException: Invalid header signature; read 0x6D
apache.poi. 导入excle 报错 原因是因为导入模板的文件破损,识别不了。
嗯,老项目,升级classpath,升级gradle版本,出现了这个问题。
我解决这个问题的办法,就是去注释掉,classpath引入的,以及app下的build.gradle引入的插件,因为它是秒出的,没有到下载依赖包部分,所以可以排除文件冲突之类的。
经过我注释,发现是walle渠道打包引入的
apply plugin: 'walle'
它引入了一个classpath以及一个依赖包,经过我对比,发现他们版本号不一样,上github看了官方文档,把版本号改成一致就行了。可能新版编译更加严格吧,以往老编译器都是可以运行的。
出现这个问题的话,需要先找到引起这个问题的配置,可以用注释的方法
错误提示:
org
.
apache
.
poi
.
poi
fs
.
file
system.Not
OLE
2
File
Exception
:
Invalid
header
signature
;
read
0x7265762D454D494D, expected 0xE11AB1A1E011CFD0 - Your
file
appears not to be a valid
OLE
2 document
问题原因:
(此错误提示并非此一种错误)
java代码有word2003(后缀名为doc)和word2007(后缀名doc
这个问题是在使用
poi
导入excel文件时产生的:
产生的原因是:excel是从网页下载或者其他第三方软件导出的,所以它的后缀名虽然是xsl,但是它文件头签名仍然是原来的格式,所以
poi
不能识别,所以pio不能读取它
解决方法:使用excel打开,另存为2003版的excel,再导入就好了。
Invalid
header
signature
;
read
0x7468206174656D3C, expected 0xE11AB1A1E011CFD0 - Your
file
appears not to be a valid
OLE
2 document
提示无效的头部标识,但是使用 Excel 是可以正常打开的,那么另存为一下就可以了。
一、常遇问题
使用new HSSFWorkbook(NEW
File
InputStream(excel
File
))来读取Workbook,对Excel2003以前(包括2003)的版本没有问题,但读取Excel2007时发生如下异常:
org
.
apache
.
poi
.
poi
fs
.
file
system.OfficeXml
File
Exception
: The supplied DATA appear...
问题原因:导入的EXCEL文件版本是2007上的,所以需要使用XSSF
解决办法:将H改为X,然后会报红,提示需要导入依赖,直接找到项目的pom.xml文件,导入以下代码段,不要说导过了,这个和那个很相似,注意看:
<dependency>
<groupId>
org
.
apache
.
poi
</groupId>
<artifactId>
poi
-ooxml</artifactId>
<version>3.14</ver
在本地测试一切都是OK的,但是当通过maven进行打包然后部署并调用接口的时候就报错:
java.util.zip.Zip
Exception
:
invalid
stored block lengths
那么应该可以猜测到时maven打包的问题,可以利用maven插件maven-resources-plugin来解决此问题。
<plugin>
<groupId&g...
在java里面如何操作excel,其中有两种方法:JexcelApi和
POI
两种方法,参考网上别人做的,发现对于简单的操作,两种效果都不错。在其中JexcelApi操作时,对于在已有表格中添加数据,没能成功实现。先看
POI
,直接上代码:import java.io.
File
InputStream;
import java.io.
File
OutputStream;
import
org
.apac
caused
by: java.lang.classnotfound
exception
:
org
.
apache
.commons.pool2.impl.genericobjectpoolconfig
Caused by: org.apache.poi.poifs.filesystem.NotOLE2FileException: Invalid header signature; read 0x6D
Spring Boot启动提示:org.apache.catalina.LifecycleException: A child container failed during start
linux安装jenkins(以rpm方式安装)
docker安装Gogs