- Apache POI 教程
- Apache POI - 首页
- Apache POI - 概述
- Apache POI - Java Excel API
- Apache POI - 环境
- Apache POI - 核心类
- Apache POI - 工作簿
- Apache POI - 电子表格
- Apache POI - 单元格
- Apache POI - 字体
- Apache POI - 公式
- Apache POI - 超链接
- Apache POI - 打印区域
- Apache POI - 数据库
- Apache POI 资源
- Apache POI - 问答
- Apache POI - 快速指南
- Apache POI - 有用资源
- Apache POI - 讨论
Apache POI - 概述
很多时候,软件应用程序需要生成 Microsoft Excel 文件格式的报表。有时,甚至期望应用程序以 Excel 文件作为输入数据。例如,为公司财务部门开发的应用程序将需要以 Excel 格式生成所有输出。
任何想要生成 MS Office 文件作为输出的 Java 程序员都必须使用预定义的只读 API 来实现。
什么是 Apache POI?
Apache POI 是一款流行的 API,允许程序员使用 Java 程序创建、修改和显示 MS Office 文件。它是一个由 Apache 软件基金会开发和发布的开源库,用于使用 Java 程序设计或修改 Microsoft Office 文件。它包含用于将用户输入数据或文件解码为 MS Office 文档的类和方法。
Apache POI 的组件
Apache POI 包含用于处理所有 MS Office 的 OLE2 复合文档的类和方法。此 API 的组件列表如下所示。
POIFS(Poor Obfuscation Implementation File System) - 该组件是所有其他 POI 元素的基本因素。它用于显式读取不同的文件。
HSSF(Horrible Spreadsheet Format) - 它用于读取和写入 MS-Excel 文件的xls格式。
XSSF(XML Spreadsheet Format) - 它用于 MS-Excel 的xlsx文件格式。
HPSF(Horrible Property Set Format) - 它用于提取 MS-Office 文件的属性集。
HWPF(Horrible Word Processor Format) - 它用于读取和写入 MS-Word 的doc扩展名文件。
XWPF(XML Word Processor Format) - 它用于读取和写入 MS-Word 的docx扩展名文件。
HSLF(Horrible Slide Layout Format) - 它用于读取、创建和编辑 PowerPoint 演示文稿。
HDGF(Horrible DiaGram Format) - 它包含用于MS-Visio二进制文件的类和方法。
HPBF(Horrible PuBlisher Format) - 它用于读取和写入MS-Publisher文件。
本教程指导您完成使用 Java 处理 Excel 文件的过程。因此,讨论仅限于 HSSF 和 XSSF 组件。
注意 - 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。