
Vintage Yu 第 1 页 2011-9-1
POI 实战
(v1.0)
---- author:Vintage Yu
----QQ:1093782707
----e-mail: yuzhenling@gmail.com
----2011-08-03

Vintage Yu 第 2 页 2011-9-1
目录
1.POI 入门 ........................................................................................................................................ 4
1.1 Excel 基本知识 ................................................................................................................... 4
1.2 POI 基本类 ......................................................................................................................... 5
1.3 POI 简单读取 Excel 数据 .................................................................................................. 5
1.4 POI 简单写出 Excel ........................................................................................................... 9
2.复杂读取 ................................................................................................................................... 16
2.1 单元格各类型数据读取 .................................................................................................. 16
2.1.1 基本类型 ............................................................................................................... 16
2.1.2 日期类型 ............................................................................................................... 18
2.2 自定义类型 ...................................................................................................................... 21
3.复杂写入...................................................................................................................................... 22
3.1 复杂写入 .......................................................................................................................... 22
3.2 多层公式 .......................................................................................................................... 27
4.常用操作...................................................................................................................................... 30
4.1 注释 ................................................................................................................................... 30
4.1.1 单表注释 ............................................................................................................... 30
4.1.2 多表注释 ............................................................................................................... 32
4.1.3 空单元格注释 ....................................................................................................... 34
4.2 单元格合并与数据读取 ................................................................................................... 34
4.3 窗口冻结 .......................................................................................................................... 37
4.4 下拉列表 .......................................................................................................................... 38
5.POI 样式 ...................................................................................................................................... 39
5.1 POI 样式相关类 ............................................................................................................... 39
5.2 单元格边框样式 .............................................................................................................. 40
5.3 单元格背景色 .................................................................................................................. 41
5.4 单元格字体格式 .............................................................................................................. 41
5.5 单元格对齐方式 .............................................................................................................. 42
5.6 单元格数字格式化 .......................................................................................................... 45
5.7 单元格宽度与高度 ........................................................................................................... 46
5.8 合并单元格样式 .............................................................................................................. 47
5.9 Excel 样式实例 ................................................................................................................. 48
6.总结 ............................................................................................................................................. 52
7.附录 ............................................................................................................................................. 53

Vintage Yu 第 3 页 2011-9-1
前言
由于最近开发涉及到比较多的 Excel 文件的处理,所以也有机会接触到了
POI,同时也接触过些 JXL,在本人使用喜爱方面还是偏向 POI 的,所以写的这
个文档。
此篇 POI 讲解相对基础,都是平时我们在开发中用到的功能。主要包括 Excel
的读取、写入,各种数据格式处理、单元格合并、注释、下拉列表及单元格的边
框、背景色、宽高度调整等。其中也有开发中经常会出现的小问题注意。以此供
自己与大家参考。Ps:小女水平有限,如有错误欢迎纠正,如有功能补充欢迎来
电谢谢。

Vintage Yu 第 4 页 2011-9-1
1.POI 入门
1.1 Excel 基本知识
首先简单介绍一下 Excel 在开发中必备的基本知识。
如图 1 中,此 Excel 数据为 sheet1 表中 4 行 4 列数据。POI 读取 Excel 数据方
式可以说是按行按单元格读取。
Excel 与 POI 数据对应关系为:
表关系
Excel
POI
Sheet1 表
0 表
Sheet2 表
1 表
Sheet3 表
2 表
依次类推…
行关系
Excel
POI
1 行
0 行
2 行
1 行
3 行
2 行
4 行
3 行
依次类推…
列关系
Excel
POI
A 列
0 列
B 列
1 列
C 列
2 列
D 列
3 列
依次类推…

Vintage Yu 第 5 页 2011-9-1
图 1
1.2 POI 基本类
POI 在读取 Excel 时,需要先初始化整个 Excel 然后再去获得 Sheet,根据 Sheet
获得 Row,再根据 Row 获得 Cell 这样一个顺序。
Excel 与 POI 类对应关系
Excel
POI
用途
整个 Excel
org.apache.poi.hssf.usermodel.HSSFWorkbook
创建或装载整个 Excel 文件
Sheet
org.apache.poi.hssf.usermodel.HSSFSheet
创建或装载 Excel 中的某个
sheet
行
org.apache.poi.hssf.usermodel.HSSFRow
创建或装载 Excel 中某行
单元格
org.apache.poi.hssf.usermodel.HSSFCell
创建或装载 Excel 中某个单元
格
1.3 POI 简单读取 Excel 数据
代码部分:
package com.vintage.testpoi;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
/**
* POI入门 :简单读取excel数据
* @author VintageYu
*
评论1
最新资源