Apache POI 在 Java 中解析、生成 Excel 是非常有名的组件,开发者会选择 POI 来完成项目开发及需求。但是 POI 在内存消耗,性能以及 Excel 功能覆盖上存在缺陷。

GrapeCity Documents for Excel(GcExcel)是一款基于 Java 平台,支持批量创建、编辑、打印、导入/导出 Excel 文件的服务端表格组件,能够高性能处理和高度兼容 Excel。该页展示 GcExcel 了与 Apache POI 和第三方表格组件在功能和性能上的对比测试。

性能对比

对比维度 GcExcel POI 对比结果
文件打开

47MB 包含 1000万 个单元格数据的 Excel 文件

6.2秒 63.07秒 GcExcel 比 POI 大约快 10 倍
保存文件

保存包含 500 万个单元格数据的 Excel 文件

15.294秒 45.816秒 GcExcel 比 POI 大约快 3 倍
读取单元格数据

读取 1000 万个完全不同的单元格数据

0.573秒 16.634秒 GcExcel 比 POI 大约快 29 倍
设置单元格数据

设置 500 万个完全不同的单元格数据

0.21秒 7.681秒 GcExcel 比 POI 大约快 38 倍

更详细的性能对比请参考:GcExcel与POI性能对比测试

功能对比

对比维度 GcExcel POI
公式数量 支持 482 种 Excel 计算公式 Apache POI 中,支持的公式数量仅支持 216 种。
(根据WorkbookEvaluator.getSupportedFunctionNames();)
导出 PDF 支持导出 PDF 格式,包括页面设置选项、PDF 安全选项和文档属性 不支持导出 PDF
条件格式 支持与 Excel 相同的条件格式 仅支持基础条件格式,更多的条件格式需要基于底层接口实现
图表类型 支持 64 种图表类型
除地图之外,支持 Excel 版本支持的所有图表类型
Excel支持的图表类型
仅对条形图、柱形图、折线图、雷达图和散点图提供有限的支持
切片器 支持表和透视表,同时提供样式,且允许自定义切片器样式 不支持切片器

更多对比内容:GcExcel与POI功能对比

资源对比

GcExcel

丰富的示例代码,产品文档以及专业技术顾问助您快速上手,加速项目开发

产品文档 API文档 在线示例

POI

POI

官方英文资料及第三方文档

官方文档 API文档

GcExcel Java 与 POI 文档对比

为什么选择 GcExcel

  • 速度快、性能高

    GcExcel 的平均速度是 Apache POI 的 7 倍,占用内存仅为 1/7

  • 兼容 SpreadJS 前端电子表格

    GcExcel 支持 SSJSON 和 SJS,可与 SpreadJS 搭配解决前后端需求

  • 剪切、复制、粘贴图片和形状

    支持对图片或形状执行剪切、复制、粘贴等剪贴板操作

  • 支持数据切片器

    内置切片器样式,可执行剪切、复制和筛选,支持自定义选项

  • 支持 480 多种 Excel 公式

    内置种类丰富的计算函数,支持自定义公式

  • 支持 64 种图表类型

    除地图类型外,支持所有 Excel 2016 版本的图表类型

  • 支持应用高级过滤器

    包括对数字、文本、颜色、图标执行过滤

  • 导入和导出 CSV

    可明显提高文件的传输速度和读取效率

  • 批量打印

    可将 Excel 表单导出为 PDF(确保格式不变),实现批量打印

  • 与 Excel 一致的条件格式

    可使用与 Office 完全相同的文档对象模型

  • 多种排序支持

    可按值、多值、字体颜色和图标排序,支持自定义排序

  • 支持迷你图

    GcExcel 支持迷你图和迷你图组,可在单元格中可视化数据

三大应用场景

数据处理

数据处理

实现类 Excel 的数据处理服务

GcExcel 支持 Excel,CSV导入,提供区域操作方式轻松处理 Excel 数据。常用于数据清洗,数据抽取,结构化数据等场景的业务需求。

文件生成

文件生成

轻松实现服务端定时导出和自动报送

内置PDF,CSV,HTML,图片等多种文件格式导出,同时与 SpreadJS 保持兼容,支持 SJS 和 SSJSON 格式。常用于计量检测,Lims等系统中。

公式计算

公式计算

实现服务端 Excel 公式计算

提供 480 多种 Excel 公式,以高性能计算引擎支撑。适用于服务端公式计算常见场景,例如:财务报表,金融投资,股票基金,预算管理等。

可与纯前端表格控件 SpreadJS 前后端兼容

GcExcel 天然与 SpreadJS 前后端兼容,可直接导入 SSJSON 格式,在不依赖 Office、POI 和第三方软件的情况下,满足在线文档的前后端数据同步、在线填报与服务端批量导出与打印,以及类 Excel 报表模板设计与服务端高性能处理等功能,为您开发的应用程序提供整套 类 Excel 全栈解决方案

可与纯前端表格控件 SpreadJS 前后端兼容

相关产品推荐

SpreadJS纯前端表格控件

纯前端表格控件,可嵌入您系统的在线Excel

  • 业界领先的 Excel 兼容度,功能、UI 与 Excel 高度类似
  • 自主研发的计算引擎,兼容 450 种以上的 Excel 公式
  • 无需第三方组件,纯前端导入、导出 Excel 文件

了解更多