通过本文认识 POI ,并学习 Excel/Word/… 等类型文档的操作。
1 POI 简介
POI 是 Apache 下的 Jakata 项目的一个子项目,主要用于提供 java 操作 Microsoft Office 办公套件如 Excel,Word,Powerpoint 等文件的 API 。
微软的 Office 办公软件在企业的日常办公中占据着重要的地位,人们已经非常熟悉 Office 的使用。在我们开发的应用系统中,常常需要将数据导出到 Excel 文件中,或者 Word 文件中进行打印。比如移动的话费查询系统中就提供了将话费清单导入到 excel 表格中的功能。这样在 web 应用中,我们在浏览器中看到的数据可以被导出到 Excel 中了。
- Excel 文件: xls 格式文件对应 POI API 为 HSSF。xlsx 格式为 office 2007 的文件格式,POI 中对应的 API 为 XSSF。
- Word 文件:doc 格式文件对应的 POI API 为 HWPF 。 docx 格式为 XWPF 。
- PowerPoint 文件:ppt 格式对应的 POI API 为 HSLF 。 pptx 格式为 XSLF 。
- Outlook 文件:对应的 API 为 HSMF 。
- Visio 文件:对应的 API 为 HDGF 。
- Publisher 文件:对应的 API 为 HPBF 。
下载地址:http://poi.apache.org/download.html
2 Excel 操作手册
一个 Excel 文档称为工作簿(worksheet),一个工作簿包含多个工作表(sheet),每个工作表看起来像一张二维表格,由很多行(row)组成,每行由多个单元格组成(cell)。
POI HSSF API 中的类 | Excel 结构 |
---|---|
HSSFWorkbook | 工作簿 |
HSSFSheet | 工作表 |
HSSFRow | 行 |
HSSFCell | 单元格 |
HSSFCellStyle | 单元格样式 |
HSSFFont | 字体 |
HSSFDataFormat | 单元格日期格式 |
HSSFHeader | sheet 的页眉 |
HSSFFooter | sheet 的页脚 |
HSSFDateUtil | 日期 |
HSSFPrintSetup | 打印 |
HSSFErrorConstants | 错误信息表 |
3 Word 操作手册
4 PowerPoint 操作手册
5 Outlook 操作手册
6 Visio 操作手册
7 Publisher 操作手册
扫码关注微信公众号 程序员 35 ,获取最新技术干货,畅聊 #程序员的 35,35 的程序员# 。独立站点:https://cxy35.com