POI异常(invalid header signature)

      最近在研究POI操作excel,主要是用于Flex的DataGrid导入excel,但是我一旦用HSSF来读取我DataGrid导出自动生成的excel文件就会报异常:invalid header signature

     在Google上搜索到了相关资料,说发生这种异常一般是由于读取的excel并被原始的excel格式文件,可能是一些报表工具生成的excel或者由其他文件直接修改后缀名而来的excel,POI中的HSSF读取此类excel文件就会报上述异常。

      至于怎样解决这个Bug,我想方法大概有两种(只是给出个人的解决思路):一,严格控制读取的excel,若是第三方工具自动生成的excel文件,则需要在读取之前增加或者修改相关的header signature信息;二,如果是某种类型的文件直接转换成的excel,则直接按照这种类型格式去读取excel的中的内容。(详情情参考:http://www.iteye.com/problems/15082

   网上还有人说是因为现在的POI版本只支持excel2003的,不支持excel2007版本,所以也会造成这个Bug。

 

   但是真正如何解决这个Bug,我还未实现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值