Apache Poi 简明教程

Apache POI - Overview

许多时候,一个软件应用程序需要生成 Microsoft Excel 文件格式的报告。有时,甚至希望一个应用程序接收 Excel 文件作为输入数据。例如,为公司财务部门开发的应用程序将需要以 Excel 形式输出所有输出。

任何想要生成 MS Office 文件作为输出的 Java 编程人员都必须使用一个预定义且只读的 API 来执行此操作。

What is Apache POI?

Apache POI 是一个流行的 API,它允许编程人员使用 Java 程序创建、修改和显示 MS Office 文件。这是一个由 Apache Software Foundation 开发和分发的开放源代码库,用于使用 Java 程序设计或修改 Microsoft Office 文件。它包含类和方法,将用户输入数据或文件解码为 MS Office 文档。

Components of Apache POI

Apache POI 包含类和方法来处理 MS Office 的所有 OLE2 复合文档。这个 API 的组件列表如下。

  1. POIFS (糟糕的混淆实现文件系统)− 这个组件是所有其他 POI 元素的基本要素。它用于明确地读取不同文件。

  2. HSSF (可怕的电子表格格式)− 它用于读取和写入 MS-Excel 文件的 xls 格式。

  3. XSSF (XML 电子表格格式)− 它用于 MS-Excel 的 xlsx 文件格式。

  4. HPSF (可怕的属性集格式)− 它用于提取 MS-Office 文件的 property sets

  5. HWPF (可怕的字处理器格式)− 它用于读取和写入 MS-Word 的 doc 扩展文件。

  6. XWPF (XML 字处理器格式)− 它用于读取和写入 MS-Word 的 docx 扩展文件。

  7. HSLF (可怕的幻灯片布局格式)− 用于读取、创建和编辑 PowerPoint 演示文稿。

  8. HDGF (可怕的图表格式)− 它包含 MS-Visio 二进制文件所需的类和方法。

  9. HPBF (可怕的发布者格式)− 用于读取和写入 MS-Publisher 文件。

本教程指导你完成使用 Java 处理 Excel 文件的流程。因此,讨论仅限于 HSSF 和 XSSF 组件。

Note − POI 的较早版本支持 doc、xls、ppt 等二进制文件格式。从版本 3.5 起,POI 开始支持 MS-Office 的 OOXML 文件格式,如 docx、xlsx、pptx 等。

与 Apache POI 一样,还有其他供应商提供的其他 Excel 文件生成库。其中包括 Aspose 提供的 Aspose cells for Java ,Commons Libraries 提供的 JXL ,以及 Team Dev 提供的 JExcel