浏览 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,我还未实现。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |