POI3.5 HSSF&XSSF Excel 操作快速入门
1
本文翻译自
http://poi.apache.org/spreadsheet/quick-guide.html
欢迎交流指正
岑坚
(
高凯
)hellonickco.javaeye.com
岑坚(高凯)翻译
2010-08-08
POI3.5 HSSF&XSSF Excel 操作快速入门
2
本文翻译自
http://poi.apache.org/spreadsheet/quick-guide.html
欢迎交流指正
岑坚
(
高凯
)hellonickco.javaeye.com
写在前面
想尽快的使用 HSSF 和 XSSF 对电子表格进行操作吗?这个指南正是您所需要的。
现在稳定的 POI 的版本为 3.6。但最近在查阅 POI 的资料时发现,虽然资料很多,
但是大都局限于 2.x 的版本,3.x 中文资料比较少,查阅 apache 网站的时候发
现了这份文档,看着不错,就翻译了一下,希望能够对大家有所帮助。由于时间
仓促难免有翻译不当之处,还望不吝赐教,费神指正,感激不尽!
岑坚(高凯)
cenjian@taobao.com
2010-08-08
POI3.5 HSSF&XSSF Excel 操作快速入门
3
本文翻译自
http://poi.apache.org/spreadsheet/quick-guide.html
欢迎交流指正
岑坚
(
高凯
)hellonickco.javaeye.com
目录
添加 POI 支持 .................................................................................................................. 5
创建新工作簿 ................................................................................................................... 5
创建新 sheet 页 ............................................................................................................... 5
创建单元格 ....................................................................................................................... 5
新建一个时间格式的单元格 ........................................................................................... 6
处理不同内容格式的单元格 ........................................................................................... 7
遍历列和单元格 ............................................................................................................... 7
获得单元格内的内容 ....................................................................................................... 8
文本提取 ........................................................................................................................... 9
处理单元格边框 ............................................................................................................. 10
填充色和颜色操作 ......................................................................................................... 11
合并单元格 ..................................................................................................................... 12
字体的处理 ..................................................................................................................... 12
自定义颜色 ..................................................................................................................... 14
读取和重写工作簿 ......................................................................................................... 15
在单元格中使用换行 ..................................................................................................... 15
创建用户自定义数据格式 ............................................................................................. 16
Sheet 页自适应页面大小 .............................................................................................. 17
设定打印区域 ................................................................................................................. 17
设置脚注页码 ................................................................................................................. 18
使用便捷函数 ................................................................................................................. 18
上下移动一行 ................................................................................................................. 19
将 sheet 页设定为默认选中 ......................................................................................... 19
设置 sheet 页放大倍率 ................................................................................................. 20
拆分和冻结窗格 ............................................................................................................. 20
重复列和行 ..................................................................................................................... 21
页眉和页脚 ..................................................................................................................... 21
绘制图形 ......................................................................................................................... 22
设置图形样式 ................................................................................................................. 23
POI3.5 HSSF&XSSF Excel 操作快速入门
4
本文翻译自
http://poi.apache.org/spreadsheet/quick-guide.html
欢迎交流指正
岑坚
(
高凯
)hellonickco.javaeye.com
图形和 Graphics2d 类 ................................................................................................... 24
提纲 ................................................................................................................................. 25
图像处理 ......................................................................................................................... 26
关联范围和关联单元格 ................................................................................................. 27
为单元格添加注释 ......................................................................................................... 30
根据内容调整单元格的宽度 ......................................................................................... 31
超级链接 ......................................................................................................................... 31
数据验证 ......................................................................................................................... 33
嵌入其他资源对象 ......................................................................................................... 35
POI3.5 HSSF&XSSF Excel 操作快速入门
5
本文翻译自
http://poi.apache.org/spreadsheet/quick-guide.html
欢迎交流指正
岑坚
(
高凯
)hellonickco.javaeye.com
添加 POI 支持
鉴于现在大部分应用是以 Maven 作为构建,可在 pom.xml 中加入 POI 的 maven
依赖,但是 maven 现在只支持到 3.1 版本,对 3.5 版本还不提供支持。
<dependency>
<groupId>poi</groupId>
<artifactId>poi</artifactId>
<version>3.1-FINAL</version>
</dependency>
因此可以直接在 Apache 官网下载 POI3.5 版本,作为 reference library 加入
工程中
创建新工作簿
Workbook wb = new HSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
Workbook wb = new XSSFWorkbook();
FileOutputStream fileOut = new
FileOutputStream("workbook.xlsx");
wb.write(fileOut);
fileOut.close();
创建新 sheet 页
Workbook wb = new HSSFWorkbook();
//Workbook wb = new XSSFWorkbook();
Sheet sheet1 = wb.createSheet("new sheet");
Sheet sheet2 = wb.createSheet("second sheet");
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
创建单元格
Workbook wb = new HSSFWorkbook();
//Workbook wb = new XSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");
//创建一列,在其中加入多个单元格,列索引号从 0 开始,单元格的索引号也是从 0
//开始
- 1
- 2
前往页