Apache Poi 简明教程

Apache POI - Java Excel APIs

本章介绍了一些 Java Excel API 的演变及其功能。许多供应商提供了 Java Excel 相关的 API;本章中考虑了一些。

Aspose Cells for Java

Aspose Cells for Java 是由供应商 Aspose 开发和分发的纯许可 Java Excel API。最新版本是 8.1.2,发布于 2014 年 7 月。这是一个丰富且重量级的 API(纯 Java 类和 AWT 类的组合),用于设计可以读取、写入和操作电子表格的 Excel 组件。

此 API 的常见用途如下 −

  1. Excel 报告,构建动态 Excel 报告

  2. 高保真 Excel 渲染和打印

  3. 从 Excel 电子表格导入和导出数据

  4. 生成、编辑和转换电子表格

JXL

JXL 是一个专为 Selenium 设计的第三方框架,支持网络浏览器上的数据驱动自动化(网络浏览器上的数据自动更新)。但是它也被用作 JExcel API 的普通支持库,因为它具有创建、读取和写入电子表格的基本功能。

基本功能如下 −

  1. Generate Excel files

  2. 从工作簿和电子表格导入数据

  3. 获取总行数和总列数

Note − JXL 仅支持 .xls 文件格式,并且无法处理较大的数据量。

JExcel

JExcel 是 Team Dev 提供的一个纯粹许可的 API。通过使用此 API,程序员能轻松使用 .xls.xlsx 格式读取、编写、显示和修改 Excel 工作簿。此 API 能轻松与 Java Swing 和 AWT 嵌入。此 API 的最新版本是 2009 年发布的 Jexcel-2.6.12。

主要功能如下:

  1. 自动化 Excel 应用程序、工作簿、电子表格等

  2. 将工作簿作为普通 Swing 组件嵌入到 Java Swing 应用程序中

  3. 向工作簿和电子表格添加事件监听器

  4. 添加事件处理器来处理工作簿和电子表格事件的行为

  5. 添加本地对等点来开发自定义功能

Apache POI

Apache POI 是 Apache Software Foundation 提供的 100% 开源库。大多数中小型应用程序开发人员都严重依赖 Apache POI(HSSF + XSSF)。它支持 Excel 库的所有基本功能;然而,呈现和文本提取是它的主要功能。

circle