论坛首页 Java企业应用论坛

POI异常(invalid header signature)

浏览 6648 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-12-02   最后修改:2010-02-02

      最近在研究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,我还未实现。

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics