`
cobrano1
  • 浏览: 28672 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

POI 创建对象时抛出RecordFormatException的原因

阅读更多
第一次使用POI 操作Excel 出的问题真不少, 遇到的最匪夷所思的问题,就是在读取
产生HSSFWorkbook 对象是抛出这个异常:
FileInputStream is = new FileInputStream("e:\\project\\aa.xls");

HSSFWorkbook book = new HSSFWorkbook(is);

之后就抛出这个异常
org.apache.poi.hssf.record.RecordFormatException

google了一下, 不少大虾都遇到了这个问题,  解释是POI工具不支持Excel中下拉菜单,所以才会抛出异常,更有大哥说是因为微软没有公开Excel源代码才使得POI功能不完整(人家明明提供了编程接口的),这实在是小瞧了POI这个成熟的工具, 还是赶紧说答案吧,经过一些测试,我发现POI是支持下拉菜单的, 引起这个原因是因为我们多数人都采用中文的Excel列名。知道原因后解决方法当然简单了, 使用英文Excel列名就可以了。
分享到:
评论

相关推荐

    用poi创建Excel文件

    ### 使用Apache POI库创建Excel文件 #### 一、引言 Apache POI是一个流行的Java库,用于处理Microsoft Office格式的文件,包括Excel(.xls 和 .xlsx)。本篇文章将详细解析一个使用Apache POI创建Excel文件的例子,...

    poi创建excel表格

    poi创建excel表格,导出excel

    POI创建PPT文件(有点通用)

    标题中的“POI创建PPT文件(有点通用)”指的是使用Apache POI库来创建PowerPoint (PPT) 文件。Apache POI是Java平台上的一个开源项目,它允许开发者读写Microsoft Office格式的文件,包括Word、Excel和PowerPoint。在...

    POI创建Excel创建多个工作表,多个sheet

    poi创建excel,我发现jar包有问题,附件是我修改后的源码,修改之后可以同时创建多个表格,并地项目已使用,经验证没有问题。

    POI 创建 xls 或 xlsx 格式excel所需要的所有jar

    在Java编程环境中,Apache POI 是一个非常流行的库,它允许开发者创建、修改和显示Microsoft Office格式的文件,特别是Excel的xls和xlsx格式。在本文中,我们将详细探讨使用Apache POI来创建这两种类型的Excel文件所...

    根据poi在excel中创建各种图表

    // 创建柱状图 createBarChart(titleArr, fldNameArr, dataList,wb); // 创建饼状图 charts.createPieChart(titleArr, fldNameArr, dataList,wb); // 创建折线图 charts.createTimeXYChar(titleArr, fldNameArr...

    poi创建ppt图表所依赖的jar

    poi创建 ppt图表依赖的ooxml-schemals-1.1.jar包,还有poi3.17

    java的poi生成excel图表demo

    Java的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(.xlsx)文档。在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成...

    java POI 导出复杂要求的表格

    在实际操作中,我们首先需要导入必要的POI库,例如`poi-ooxml`,接着创建一个`XSSFWorkbook`对象表示工作簿,然后创建` XSSFSheet `对象表示工作表。接下来,我们可以创建`XSSFRow`表示行,并在行内添加`XSSFCell`...

    POI 完美生成带文字水印的excle

    本教程将深入探讨如何利用Apache POI来创建带有文字水印的Excel文档。 首先,让我们了解什么是文字水印。在Excel中,水印通常是一种半透明的背景图像或文字,用于添加额外的视觉标识,如“草案”、“机密”或任何...

    Java POI 生成Excel(xlsx)文件

    4. **创建Cell对象**:Cell是Row中的单元格,使用`createCell()`方法创建。你可以设置Cell的类型,如STRING、INTEGER、DOUBLE等。 ```java XSSFCell cell = row.createCell(0); // 创建第一列的第一个Cell cell....

    poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad

    标题中的"poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad"提及的是Apache POI项目中的多个关键组件和目录结构。Apache POI是一个开源的Java库,专门用于读写Microsoft Office...

    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导出POI导出POI导出POI...

    POI poi相关所有jar包 poi jar包 poi最全jar包

    4. **Java对象模型支持**:`poi-ooxml-full-model.jar`, `poi-ooxml-lite-model.jar`, `poi-ooxml-schemas.jar` 包含了对OOXML文件结构的Java对象模型表示,方便开发者以面向对象的方式操作文档内容。 5. **序列化...

    apache POI 导出Excel 设置打印

    在使用Apache POI导出Excel时,首先需要创建一个`XSSFWorkbook`对象作为工作簿,然后通过工作簿创建`XSSFSheet`对象代表工作表。例如: ```java XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet =...

    poi 解析和创建Excel

    在这个主题中,我们将深入探讨如何使用Apache POI进行Excel的解析和创建。 **1. POI的基本概念** Apache POI 提供了HSSF和XSSF两个主要的API,分别用于处理老版本的BIFF8格式(.xls)和新版本的OOXML格式(.xlsx)...

    poi官方文档资料

    在使用Apache POI时,要注意错误处理,因为它可能会抛出各种异常,如文件格式不正确、内存不足等。同时,由于Excel文件的复杂性,可能存在一些POI无法完全模拟的行为,因此在处理旧版Excel文件时,应充分测试以确保...

    poi-4.0.0 最新版poi jar包 for java

    2. 创建Workbook对象:使用`org.apache.poi.ss.usermodel.WorkbookFactory`的静态方法`create()`,传入文件输入流或文件路径,创建对应的Workbook对象,例如`HSSFWorkbook`或`XSSFWorkbook`。 3. 获取Sheet对象:...

    java用poi创建EXCEL的jar

    Java使用Apache POI库创建Excel文件是常见的任务,特别是在数据处理和报告生成中。Apache POI是一个开源项目,它提供了API来操作Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。在这个场景中,我们有两个...

    poi读写excel+poi总结

    读取Excel文件时,首先需要使用POI的FileInputStream打开文件,然后创建与文件类型对应的Workbook实例。之后,通过Workbook获取Sheet,再通过Sheet获取Row和Cell,读取其值。 7. 遍历数据 遍历Excel文件通常需要...

Global site tag (gtag.js) - Google Analytics