一.POI简介
Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API
目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。
二.HSSF概况
HSSF 是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”。 也许HSSF的名字有点滑稽,就本质而言它是一个非常严肃、正规的API。通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。
HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。前者很好理解,后者比较抽象,但操作效率要高得多。
三.开始编码
1 . 准备工作
要求:JDK 1.4+POI开发包
可以到 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 最新的POI工具包
2 . EXCEL 结构
HSSFWorkbook excell 文档对象介绍
HSSFSheet excell的表单
HSSFRow excell的行
HSSFCell excell的格子单元
HSSFFont excell字体
HSSFName 名称
HSSFDataFormat 日期格式
在poi1.7中才有以下2项:
HSSFHeader sheet头
HSSFFooter sheet尾
和这个样式
HSSFCellStyle cell样式
辅助操作包括
HSSFDateUtil 日期
HSSFPrintSetup 打印
HSSFErrorConstants 错误信息表
3 .具体用法实例 (采用 usermodel )
如何读Excel
读取Excel文件时,首先生成一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串:
POIFSFileSystemfs=newPOIFSFileSystem(new FileInputStream("d:\test.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
} catch (IOException e) {
e.printStackTrace();
}
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
String msg = cell.getStringCellValue();
如何写excel,
将excel的第一个表单第一行的第一个单元格的值写成“a test”。
POIFSFileSystem fs =new POIFSFileSystem(new FileInputStream("workbook.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short)0);
cell.setCellValue("a test");
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
4 . 可参考文档
POI 主页:http://jakarta.apache.org/poi/,
初学者如何快速上手使用POI HSSF
http://jakarta.apache.org/poi/hssf/quick-guide.html 。
代码例子 http://blog.java-cn.com/user1/6749/archives/2005/18347.html
里面有很多例子代码,可以很方便上手。
四.使用心得
POI HSSF 的usermodel包把Excel文件映射成我们熟悉的结构,诸如Workbook、Sheet、Row、Cell等,它把整个结构以一组对象的形式保存在内存之中,便于理解,操作方便,基本上能够满足我们的要求,所以说这个一个不错的选择。
相关推荐
本教程将深入讲解如何利用POI进行Java操作Excel的实践,通过一系列视频教程的源码分析,我们可以学习到以下关键知识点: 1. **安装与引入POI库**:首先,我们需要在项目中引入Apache POI的相关依赖,通常是通过...
在Java编程领域,Apache POI库是一个非常重要的工具,它允许开发者读取、写入以及修改Microsoft Office格式的文件,包括Excel(XLS和XLSX格式)。在"Java操作Excel之Poi模板导入导出"这个主题中,我们将深入探讨如何...
在IT行业中,处理数据是日常任务之一,而Excel作为...总之,“Java操作Excel之Poi视频教程”是学习Java POI的宝贵资料,通过系统的视频学习,开发者可以有效地提升处理Excel文档的能力,从而更好地服务于实际项目需求。
标签同样强调了这一主题,表明我们要深入探讨的是如何利用Apache POI处理Excel文件。 Apache POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个主要的API,分别用于处理老版本的....
这个"JAVA操作Excel的POI API文档(英文)"是来自Apache POI项目的官方开发指南,对于Java开发者来说是一个宝贵的资源,尤其在处理Excel数据时。下面将详细介绍这个API文档中的关键知识点。 1. **基本概念**: - **...
java读写Excel,POI.JAR,Word内容读取
学习和理解这些知识点后,开发者可以利用POI库轻松地在Java应用程序中生成、编辑和读取Excel文件,满足各种业务需求。对于“poi-3.8-beta5”和“poi-bin.tar.gz”,它们可能是POI的特定版本,用于实际开发和运行示例...
当你下载的压缩包中包含全套的Java POI Jar包时,这些库文件将提供所有必要的API来操作Excel。这些API主要包括如Sheet、Row、Cell等类,它们分别对应Excel中的工作表、行和单元格。 例如,你可以通过以下步骤创建一...
Java操作Excel的POI框架是Java开发者在处理Excel文件时常用的一个库,它允许程序员创建、修改和读取Microsoft Excel文件。本手册将详细介绍如何利用Apache POI进行Java与Excel的交互。 Apache POI是一个开源项目,...
1. **poi-4.0.1.jar**:这是核心库,包含了处理Excel文档的主要类和接口,支持HSSF(用于旧的.BIFF格式的Excel97-2007)和XSSF(用于新的OpenXML格式的Excel2007及以上)。 2. **poi-examples-4.0.1.jar**:这个包...
Java导出Excel是Java开发中常见的一...在使用POI 3.10进行Java导出Excel的过程中,记得关注官方文档和社区更新,以便获取最新的信息和支持。此外,合理使用缓存和流式处理技术可以进一步优化性能,避免内存溢出等问题。
Apache POI库是Java领域中广泛使用的工具,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇文章将深入讲解如何使用POI库在Java中实现Excel的导出功能,以及涉及到的相关jar包及其作用...
Java POI 的主要特点是可以在 Java 应用程序中读取、写入和操作 Office 文件。 2. Java POI 的组成 Java POI 由多个组件组成,每个组件负责处理不同的 Office 文件格式。以下是 Java POI 的主要组件: * POIFS ...
POI处理excel文件,主要包括Excel的读取、写入,各种数据格式处理、单元格合并、注释、下拉列表及单元格的边框、背景色、宽度调整等。
### Java读取Excel POI方法详解...通过上述介绍和示例,我们了解了 Java 中使用 POI 处理 Excel 文件的基本方法,包括创建、读取和修改 Excel 文件等核心操作。这对于日常开发中涉及的数据处理任务具有重要的参考价值。
通过阅读《利用poi输出Excel文件.doc》文档,你可以获取更详细的步骤和示例,了解如何在实际项目中灵活运用Apache POI库生成满足需求的Excel文件。同时,文档中可能还包含了一些关于单元格样式设置、公式应用、图表...
Java的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(.xlsx)文档。在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成...
Java通过Apache POI库操作Excel是Java开发人员处理Microsoft Office文档的一种常见方法,特别是当需要在应用程序中生成、读取或修改Excel数据时。Apache POI是一个开源项目,提供了丰富的API,使得Java开发者能够...
Java POI 是一个开源项目,由Apache软件基金会维护,它为开发者提供了在Java环境中读取、写入和修改Microsoft Office格式文件...通过深入理解并实践文档中的内容,你将能够熟练地利用Java POI进行各种复杂的文件操作。