Invalid header signature; read 0x6D78206C6D74683C, expected 0xE11AB1A1E011CFD0 (2012-07-19 17:01:21) 2018-03-13 15:54:55

FileInputStream in = null ;

HSSFWorkbook workbook = null ;

in = new FileInputStream(map.get("path"));

POIFSFileSystem fs = new POIFSFileSystem(in);

workbook = new HSSFWorkbook(fs);

的这一行: POIFSFileSystem fs = new POIFSFileSystem(in); 后面

http://blog.sina.com.cn/robertlizhiqiang

检查原因是:

可能是类似于将 txt 文件 或者 HTML 等其它文件的后缀名直接改成 xls

或者由其他软件导出成的 Excel (那导出的软件本身写的不好),

解决办法:从文件下手(羊毛出在羊身上),需要用 Excel 打开(如果能打的开的话)然后 另存为 一下,就可以读取了

http://blog.sina.com.cn/robertlizhiqiang

其它类似报错信息:

java.io.IOException: Invalid header signature; read 4503608217567241, expected -2226271756974174256

@ Invalid header signature ; read 1688935826934608, expected - 2226271756974174256 今天在使用POI的HSSF读取excel的时候遇到了一个报错 Invalid header signature ; read 1688935826934608, expected - 2226271756974174256 **原因:**HSSF... 读取word文档报错 错误信息 Invalid header signature ; read 0x3C0A0D0A0DBFBBEF, expected 0 xE 11 AB 1A1E011 CFD 0 private final static String filePath = "D:/Test.doc"; public static void main(String[] args) th... Invalid header signature ; read 0x7468206174656D3C, expected 0 xE 11 AB 1A1E011 CFD 0 - Your file appears not to be a valid OLE2 document 提示无效的头部标识,但是使用 Excel 是可以正常打开的,那么另存为一下就可以了。       最近在研究POI操作excel,主要是用于Flex的DataGrid导入excel,但是我一旦用HSSF来读取我DataGrid导出自动生成的excel文件就会报异常: invalid header signature 在Google上搜索到了相关资料,说发生这种异常一般是由于读取的excel并被原始的excel格式文件,可能是一些报表工具生成的excel或者由其他文件直接修... poi导出excel或者word的时候,报 java.io.IOException: Invalid header signature ; read 0 xE 011BDBFEFBDBFEF, expected 0 xE 11 AB 1A1E011 CFD 0 解决方案: 1. 说是文件损坏,另存一下或者重新新建一个文档,然后将内容复制一份到新文档里,保存使用。 2. maven打包的时候,resource下的资源...