# 介绍

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 格子单元样式