`

Apache POI的常用API

阅读更多

Jakarta POI 是一套用于访问微软格式文档的Java API。

Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于早在Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相 对成熟。它的官方首页是:http://jakarta.apache.org/poi/hssf/index.html,这里可以下载到它的最新版本和 文档。

下面就来看看如何通过Jakarta POI的HSSF操作Excel文件。

操作Excel文件的步骤同JXL类似(关于如何用JXL操作Excel可以看我的另外两篇文章)。

HSSF对Excel的操作主要是通过下面几个对象实现:
HSSFWorkbook    工作簿对象对应于Excel文件
HSSFSheet       Sheet对象对应于Excel中的Sheet
HSSFRow         行对象表示Sheet中的一行(这个对象在JXL中并没有提供)
HSSFCell        单元格对象

操作步骤就是用HSSFWorkbook打开或者创建“Excel文件对象”,用HSSFWorkbook对象返回或者创建Sheet 对象,用Sheet对象返回行对象,用行对象得到Cell对象,有了Cell对象就随你读写了。下面来看一个动态生成Excel文件的例子:

//创建HSSFWorkbook对象
HSSFWorkbook wb = new HSSFWorkbook();
// 创建HSSFSheet对象
HSSFSheet sheet = wb.createSheet("sheet0");
//创建 HSSFRow对象
HSSFRow row = sheet.createRow((short)0);
//创建HSSFCell对象
HSSFCell cell=row.createCell((short)0);
//用来处理中文问题
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
// 设置单元格的值
cell.setCellValue("单元格中的中文");
//定义你需要的输出流
OutputStream out = new FileOutputStream("viwo.xls");
//输出Excel
wb.write(out);
out.flush();

HSSF读取文件同样还是使用这几个对象,只是把相应的createXXX方法变成了getXXX方法即可。
只要理解了其中原 理,不管是读还是写亦或是特定格式都可以轻松实现,正所谓知其然更要知其所以然。

最后附上HSSF官方的QuickGuide:《Busy Developers' Guide to HSSF Features》,虽然是英文的但还是很容易理解的。
http://jakarta.apache.org/poi/hssf/quick-guide.html

到此Java操作Excel文章系列就结束了,下一篇会介绍如何使用JFreeChart生成各种图。

分享到:
评论

相关推荐

    java处理Excell Apache POI

    Java处理Excel时,Apache POI是一个非常常用的库,它允许开发者在Java应用程序中创建、修改和显示Microsoft Office格式的文件,尤其是Excel文档。Apache POI项目始于2001年,是一个开源项目,广泛用于数据分析、报表...

    POI_3.8_API.rar

    本篇将围绕Apache POI 3.8 API的核心概念、主要组件以及常用方法进行详述。 **1. 核心组件** - **HSSF (Horrible Spreadsheet Format) 和 XSSF (XML Spreadsheet Format)**:HSSF是用于处理老版本的Excel文件(....

    POI_3.9_常用不常用API

    本教程提供的Apache POI库及其功能的基本理解。 在这里,我们将学习如何读,写和管理使用Java程序的MS-Word文档。 听众 本教程是专为Java的工作读者尤其是那些谁想要创建,读取,写入和使用Java修改Word文件。 ...

    POI API帮助文档 CHM格式

    CHM格式的POI API帮助文件,是JAVA开发操作OFFICE格式文档常用工具。

    poi

    Apache POI提供了API,使得开发者可以方便地在Java应用程序中创建、修改和显示这些文件。 在描述中提到的“博文链接”指向了一个名为“self4j.iteye.com/blog/808132”的博客文章,遗憾的是,由于这是一个模拟的...

    poi-5.2.2 版本整体工具类

    没太多时间整理,有朋友需要就先贴出来了,缺失留言 包含word、段落、页眉、页脚、图片、表格等常用工具方法

    POI中文帮助文档 PDF格式 超详细

    Apache POI项目由多个子项目组成,其中最常用的是HSSF(用于操作`.xls`文件)、XSSF(用于操作`.xlsx`文件)以及XWPF(用于操作`.docx`文件)。 1. **HSSF (POIFS)**:HSSF代表“Horrible Sheet of Fully Formatted...

    POI_中文API

    ### POI中文API详解 #### 一、POI简介 Apache POI 是一个开源的 Java 库,由 Apache 软件基金会维护。它提供了一系列的 API 供开发者使用 Java 对 Microsoft Office 格式的文件进行读写操作。POI 支持多种 ...

    使用poi(3.17)操作ppt中饼状图

    1. **Apache POI API**: - POI提供了HSLF(Horrible Slide Library for Formula)和XSLF(XML Slide Library for Formula)两个API,分别用于处理老版的*.ppt*和新版的*.pptx*文件。 - 在这个例子中,由于我们...

    (实例)java poi完美解决excel2003和2007、2010之间兼容问题

    在Java世界中,当需要处理Excel数据时,POI库是一个常用的选择,尤其在需要跨版本兼容性时,如在Excel 2003、2007和2010之间。以下将详细讲解如何使用Java POI来完美解决这些版本之间的兼容问题。 首先,Excel 2003...

    poi excel 2003 2007

    Apache POI是一个由Apache软件基金会维护的项目,它提供了API,使得开发者可以使用Java处理Microsoft Office格式的文件。POI支持Word(.doc),PowerPoint(.ppt),但最常用的是处理Excel文件,包括老版的BIFF8格式...

    POI操作Excel常用方法总结.docx

    1. **POI简介**:Apache POI是一个开源项目,其提供的API使得Java程序能够处理MS Office格式的文档,包括Excel(XLS和XLSX)。它支持多种文件格式,但在这里我们主要关注与Excel相关的部分。 2. **HSSF概述**:HSSF...

    java poi官方文档

    Java POI 是一个开源项目,由Apache软件基金会维护,它为开发者提供了在Java环境中读取、写入和修改Microsoft Office格式文件的能力。这个强大的库主要关注Excel(XLS和XLSX)、Word(DOC和DOCX)以及PowerPoint...

    poi的maven项目代码

    Apache POI 是一个流行的开源Java API,它允许开发者创建、修改和显示Microsoft Office格式的文件,其中最常用的就是处理Excel(.xlsx/.xls)文件。 【描述】提到的"一个小的poi的maven项目,实现了直接读取对象到...

    poi-4.1.0.zip

    4. **HDGF**: 虽然不常用,但Apache POI还提供了对Visio文件的有限支持,主要通过HDGF组件。 5. **HPSF**: 这是处理Microsoft Office文档的Property Set Format的组件,它可以帮助提取文档的元数据信息,如作者、...

    poi-bin-4.1.2.tar.gz

    这个"poi-bin-4.1.2.tar.gz"压缩包包含了Apache POI 4.1.2版本的二进制文件,是Java开发者在处理Excel文件时常用的一个库。"poi4.1.2.jar"是该版本的核心库,它提供了丰富的API,使得开发者可以在Java程序中创建、...

    poi word转html架包

    4. **poi-3.10.1.jar**:这是Apache POI的主要库,包含了处理HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)的API,用于读写Excel文件,尽管在这里主要关注的是Word文档的转换。 5. **poi-...

    poi.jar包,java的开发包

    Apache POI是Apache软件基金会的一个开源项目,它的主要目标是创建一个API,使得开发人员能够使用Java来操作Microsoft Office格式的文件。该项目支持包括Excel、Word、PowerPoint等多种Office文档格式。`poi.jar` 是...

    POI替换文本和图片,解决分割异常替换不完全的问题

    在处理Microsoft Office文档,尤其是Word文档时,Java的Apache POI库是一个常用工具。Apache POI是一个开源项目,它提供了API来读取、写入和修改Microsoft Office格式的文件,如DOCX。在这个场景中,我们关注的是...

    导入POI,导入代码

    在Java开发中,如果你需要处理Excel数据,例如读取、修改或创建新的Excel文件,Apache POI是常用的选择。下面我们将详细探讨如何导入Apache POI库并使用其API来编写代码。 首先,为了能够在Java项目中使用Apache ...

Global site tag (gtag.js) - Google Analytics