# 介绍
POI(Poor Obfuscation Implementation)是一个用于读写Microsoft Office文件格式的Java库。
在POI的帮助下,Java程序可以读取和编辑各种Microsoft Office文件,如Excel(.xls和.xlsx)、Word(.doc和.docx)、PowerPoint(.ppt和.pptx)等。
# 工具选择
如果仅仅是操作excel 那么可以选择 EasyExcel (opens new window) 使用起来非常方便,也避免了使用 POI 出现的 OOM 问题,但是工作中是不可能不操作 Word 即使现在不用,不代表以后不用,工作中的需求千变万化。
# 版本依赖
<dependencies>
<!--poi 核心坐标-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.0.1</version>
</dependency>
<!-- 2007 基于xml,这个是对xml 的支持 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.0.1</version>
</dependency>
</dependencies>
# 结构说明
- HSSF提供读写Microsoft Excel XLS格式档案的功能.
- SSF提供读写Microsoft Excel OOXML XLSX格式档案的功能。
- HWPF提供读写Microsoft Word DOC格式档案的功能。
- HSLF提供读写Microsoft PowerPointi格式档案的功能。
- HDGF提供读Microsoft Visio格式档案的功能。
- HPBF提供读Microsoft Publisher格式档案的功能。
- HSMF提供读Microsoft Outlook格式档案的功能。
# API名称
API名称 | 说明 |
---|---|
WorkBook | Excel的文档对象针对不同的Excel类型分为:HSSFWorkbook(2003)和 Workbook XSSFWorkbool 2007 |
Sheet | Excel的表单 |
Row | Excel的行 |
Cell | Excel的格子单元 |
Font | Excel字体 |
CellStyle | 格子单元样式 |