Invalid header signature; read 0x6D78206C6D74683C, expected 0xE11AB1A1E011CFD0 (2012-07-19 17:01:21)

本文分析了使用POI读取Excel文件时出现错误的原因,常见问题是文件头信息不正确,例如将TXT或HTML文件后缀改为XLS。解决方法通常是通过Excel打开并重新保存文件。
分析: POI 读取 Excel 文件时报错。

通常的原因:是读取的文件头信息不对,

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

经常出现在:

         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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值