加载中…
个人资料
不止鱼
不止鱼 新浪个人认证
  • 博客等级:
  • 博客积分:0
  • 博客访问:355,775
  • 关注人气:76
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
正文 字体大小:

Invalid header signature; read 0x6D78206C6D74683C, expected 0xE11AB1A1E011CFD0

(2012-07-19 17:01:21)
标签:

it

分类: ★、DayEnglish

分析: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

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有