这个问题是在使用poi导入excel文件时产生的:
产生的原因是:excel是从网页下载或者其他第三方软件导出的,所以它的后缀名虽然是xsl,但是它文件头签名仍然是原来的格式,所以poi不能识别,所以pio不能读取它
解决方法:使用excel打开,另存为2003版的excel,再导入就好了。
poi
导出
excel
或者word的时候,报 java.io.IOException:
Invalid
header
signature
; read 0xE011BDBFEFBDBFEF, expected 0xE11AB1A1E011CFD0
解决
方案:
1. 说是文件损坏,另存一下或者重新新建一个文档,然后将内容复制一份到新文档里,保存使用。
2. maven打包的时候,resource下的资源...
org.apache.
poi
.
poi
fs.filesystem.NotOLE2FileException:
Invalid
header
signature
; read 0x0000000000000000, expected 0xE11AB1A1E011CFD0 - Your file appears not to be a valid OLE2 document
OLE2(Object Linking and Embedding)是一种二进制文件格式,通常用于存储 Microsoft Office 文档,包括
Excel
文件。我遇到的的
问题
的
原因
,是通过wps打开了该xls文件,并且进行了修改和保存,WPS 通常能够正确处理
Excel
文件。可以尝试打开文件并保存为新的
Excel
文件,看看是否
解决
问题
。如果在使用 WPS 进行修改后,再次保存文件时选择了一种不兼容的格式,可能导致 Apache
POI
无法正确读取。
Invalid
header
signature
; read0x0010000200040009, expected 0xE11AB1A1E011CFD0 - Your file appears not to be avalid OLE2 document
用Java
poi
3.14读取xls文件的时候出现这个异常,这是因为xls文件由第三方工具导出不是标准的
Excel
文件
@
Invalid
header
signature
; read 1688935826934608, expected -2226271756974174256
今天在使用
POI
的HSSF读取
excel
的时候遇到了一个报错
Invalid
header
signature
; read 1688935826934608, expected -2226271756974174256
**
原因
:**HSSF...
Invalid
header
signature
; read 0x7468206174656D3C, expected 0xE11AB1A1E011CFD0 - Your file appears not to be a valid OLE2 document
提示无效的头部标识,但是使用
Excel
是可以正常打开的,那么另存为一下就可以了。
因为是对老项目进行修改,而且不是mavne的项目,不能随便的添加jar 包什么,(重点是使用的是Struts写的项目,非常的老)
如果是spring + maven 的项目,使用easy
poi
全部注解的形式,非常容易实现
导入
,导出 的操作。
解决
方式:
将 aaa.xlsx ------>另存为 2003 的..
最近在研究
POI
操作
excel
,主要是用于Flex的DataGrid
导入
excel
,但是我一旦用HSSF来读取我DataGrid导出自动生成的
excel
文件就会报异常:
invalid
header
signature
在Google上搜索到了相关资料,说发生这种异常一般是由于读取的
excel
并被原始的
excel
格式文件,可能是一些报表工具生成的
excel
或者由其他文件直接修...