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生成各种图。
分享到:
相关推荐
1. **内存消耗**:`Jakarta POI`在处理大型Excel文件时可能会占用较多内存,因此对于大数据量的操作需要特别注意。 2. **版本兼容性**:不同版本的Excel文件可能存在格式上的差异,使用`Jakarta POI`时要注意选择...
我碰到的主要的问题就是对公式支持不是很好,很多带有公式的Excel文件用JXL打开后,公式就丢失了(比如now(),today()),在网上看到其他大虾评论说JXL写入公式也有问题,另外,JXL操作Excel文件的效率比POI低一点。...
为了使用 POI 操作 Excel 文件,首先需要准备以下环境: 1. **JDK 版本**:至少需要 JDK 1.4 或更高版本。 2. **POI 库**:下载 POI 库,可以从 Apache 官方网站获取:...
Jakarta POI 是一个流行的开源项目,主要用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在3.0版本中,这个库为开发者提供了更强大的功能来读取、写入以及操作这些文件。本篇文章将深入探讨Jakarta POI ...
总之,Java的Apache POI库为开发者提供了一个强大且灵活的工具,用于在服务器端生成Excel文件,满足了企业级应用中常见的报表和数据导出需求。通过利用HSSF接口,开发者可以创建复杂的Excel格式,同时保持代码的可...
【标题】:Java的POI操作Excel文件 【描述】:在企业级开发中,有时我们需要处理Excel文件,例如根据客户需求生成报表或者读取数据。Java的POI库提供了这样的功能,它允许开发者在Java环境中操作Microsoft Office的...
5. "Jakarta的POI项目操作Excel文件的方便的途径.htm":Jakarta POI是Apache POI的早期版本,这个文件可能介绍了早期版本的使用方法。 6. "利用Java 创建和读取Excel文档.htm":基础教程,涵盖了基本的创建和读取...
总的来说,Jakarta POI的HSSF为Java开发者提供了一个强大的工具,能够在服务器端生成和处理Excel文件,而无需依赖于特定的操作系统或Microsoft Office软件,提高了代码的可移植性和效率。在Java的J2EE环境中,这对于...
为了使用 POI 操作 Excel 文件,你需要具备以下条件: - **Java 开发环境**:确保已安装 JDK 1.4 或更高版本。 - **POI 开发包**:从官方地址 [http://www.apache.org/dyn/closer.cgi/jakarta/poi/]...
利用Apache POI库能够实现这一功能,即可以通过Java程序操作Excel文件,包括读取、写入、以及处理Excel中的公式。 #### 二、关键技术点 1. **POI库简介**: - Apache POI是Apache软件基金会的Jakarta项目中的一个...
使用POI处理Excel文件时,你可以创建一个新的Workbook对象,然后添加Sheet,再在Sheet中创建Row和Cell。你可以填充数据,设置样式,应用公式,并保存为Excel文件。对于读取Excel文件,POI提供了相应的API来打开...
以下是一个使用POI创建新Excel文件的简单示例: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import java.io.FileOutputStream; import java.io.IOException; public class NewWorkbook { ...
JXL则是另一个广泛使用的Java库,它专注于处理Excel文件,但相比于POI,它的功能相对较少,不支持最新的.xlsx格式。JXL主要支持.xls文件,提供了读取、创建和修改Excel文件的基本功能,如读取单元格值、设置单元格...
内含源码和文档说明 示例1将演示如何利用jakarta poi api 创建excel 文档。 示例2将演示如何读取excel文档中的数据。假定在d盘jtest目录下有一个文件名为gongye.xls的excel文件。