最近在研究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,我还未实现。
分享到:
- 2009-12-02 09:07
- 浏览 5039
- 评论(0)
- 论坛回复 / 浏览 (0 / 6648)
- 查看更多
相关推荐
然而,当遇到“Invalid header signature”错误时,它意味着POI无法识别文件的头部信息,这通常是由于文件损坏、不兼容的格式或编码问题导致的。现在,我们来详细探讨这个问题及其解决方案。 首先,我们需要理解...
解析word(Apache Poi)、伪word(htm、mht格式)。处理报错Invalid header signature; read 0x6D78206C6D74683C, expected 0xE11AB1A1E011CFD0,博客地址:http://my.oschina.net/u/2416019/blog/699502
poi word excel转html,支持03 07版word excel,支持直接保存为html文件或者返回html字符串。maven工程,但lib中包含有所需要的jar,方便非maven工程直接copy使用。
POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...
在Java开发中,Apache POI 是一个非常流行的库,用于读写Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。当我们需要处理大量数据并导出为Excel时,可能会遇到内存溢出的问题,因为POI在内存中创建...
### Linux下使用POI读取Word文件出现空指针异常问题解决方案 #### 问题背景 在使用Apache POI处理Word文档时,在Linux环境下遇到了`java.lang.NullPointerException`异常。异常的具体位置出现在`org.apache.poi....
标题中的"poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad"提及的是Apache POI项目中的多个关键组件和目录结构。Apache POI是一个开源的Java库,专门用于读写Microsoft Office...
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel(.xlsx、.xls)、Word(.doc、.docx)和PowerPoint(.ppt、.pptx)。这个压缩包包含了POI项目中所有必要的jar包,总计十二个,确保了...
在这个场景中,我们关注的是如何使用POI中的`XWPFDocument`类来有效地替换文本和图片,并解决在分割或替换过程中可能出现的异常,以及保持原有的文档样式不变。 首先,让我们深入了解`XWPFDocument`类。它是Apache ...
POI API包含了丰富的异常处理机制,帮助开发者捕获和处理文件读写过程中可能出现的问题。 9. **示例代码**: 文档中通常会包含详细的代码示例,演示如何创建、读取和写入Excel和Word文件,帮助初学者快速上手。 ...
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在本主题中,我们将深入探讨如何使用POI库来导出Word文档,并进行页眉、页脚和标题的设置。这个过程涉及到对Word...
这个压缩包包含了POI项目的几个核心组件的jar文件,包括基础的`poi`库,以及支持Open XML格式(OOXML)的`poi-ooxml`和`poi-ooxml-schemas`。这些jar包在Java开发中非常有用,尤其是当你需要在应用程序中读取、写入...
Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。POI 提供了一套 Java API,使得开发者可以在Java应用程序中读写Microsoft Office格式的文件。标题中的"poi-3.17 poi-...
(POI无法识别/解析得,不规范的,第三方导出的)xls文件,exception: Invalid header signature;需要转换为xlsx的xls文件,使用后批量自动转换为标准的xlsx文件
Apache POI是一个开源项目,主要用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在Java环境中,POI提供了一套API,使得开发者能够创建、读取和修改这些文件。"poi jar包 测试使用无bug"的标题和...
### POI Excel知识点详解 #### 一、Jakarta POI简介与Apache POI的作用 Jakarta POI 是 Apache POI 的早期项目名称,它提供了一组 API 来处理 Microsoft Office 文件格式,特别是针对 Excel(`.xls` 和 `.xlsx`)...
关于poi ,Apache在今年,也就是在2017年9月15日 正式发布了POI 3.17版本, Apache POI团队对于3.17版本进行了一些功能的修复。主要是几个新的功能区域和许多错误修复。 POI 3.17是支持Java 6的最后一个版本。下一个...