GrapeCity Documents for Excel 是什么?
GrapeCity Documents for Excel(简称为:GcExcel)是葡萄城推出的一款文档 API 组件,同时适用于 Java 和所有支持 .NET Standard 2.0 及以上标准的平台,以编码的方式,无需依赖任何 Microsoft Excel 组件,即可快速批量操作 Excel 文件,轻松满足您关于 Excel 电子表格的一切需求。
超快速、低占用率、更轻量,使用 GrapeCity Documents 可极大节省应用程序在生成、加载、编辑和保存大型文档时所占用的内存和时间,帮助企业以更高效的方式处理各种文档,实现更多定制化选项。
- 下载试用 GrapeCity Documents for Excel(Java 平台)
- 下载试用 GrapeCity Documents for Excel(.NET 平台)
Apache POI 是什么?
Apache POI 是由 Java 编写的一款免费开源的跨平台 Java API,主要用于实现对 Microsoft Office 文档进行读、写的功能。POI 为“Poor Obfuscation Implementation”首字母的缩写,意为“简单的模糊实现”。
GrapeCity Documents for Excel 相对于 Apache POI 的主要优势
1. 公式数量支持
GcExcel 支持 452 种 Excel 公式,而在 Apache POI 中,支持的公式数量很少(虽然 Apache POI 网站罗列了 280 多种可评估的公式,但在 API 中仅显示为 157 种)。
2. 导出 PDF
GcExcel 支持导出为 PDF 格式,以及控制页面设置选项。Apache POI 不支持导出为 PDF。
3. 条件格式
GcExcel 支持更多条件格式规则,如自定义图标集、高于平均值(AboveAverage)、发生日期、Top 10 和重复项,且这些条件格式规则与 VSTO 保持一致。但在 Apache POI 中,使用高级 API 支持条件格式会受到限制,例如,需要使用标记为内部用途的低级类来处理 Top10、高于平均值(AboveAverage)等格式化。
4. 图表类型支持
GcExcel 的图表界面与 VSTO 一致,支持约 53 种图表类型。Apache POI 对图表的支持非常有限,仅支持 Line、Bar、Column、Scatter 和 Radar 图表类型。
5. 迷你图
GcExcel 完全支持添加和配置迷你图(Sparklines)。Apache POI 目前不支持 Sparklines。
6. 剪切、复制、粘贴形状
GcExcel 支持剪切、复制、粘贴形状,Apache POI 不支持。
7. 过滤器数据类型
GcExcel 广泛支持文本、数字、日期、颜色和图标等过滤器。Apache POI 仅支持基本的 AutoFilter,需要使用低级类来实现应用过滤或创建任何其他高级过滤器。
8. 排序支持
GcExcel 支持所有类型的行排序、列排序、自定义排序、颜色和图标排序。Apache POI 没有内置的排序支持。但是,用户可以使用 shiftRows()/ ShiftColumns()并以编程方式对数据进行排序。
9. 切片器
GcExcel 支持带有数据透视表的切片器,而 Apache POI 则不支持。
10. 导出 CSV 格式
GcExcel 支持导出为 CSV 格式。Apache POI 没有提供内置的导出 CSV 选项。但是,可以使用编程的方式创建相应的 CSV / HTML 文件。
11. 渐变填充
GcExcel 支持渐变填充,而 Apache POI 中不直接支持它们。
12. 单元格中获取 / 设置值
在诸如单个单元格中获取 / 设置值的情况下,GcExcel 比 Apache POI 表现的更好。
13. 示例与文档数量
使用 Apache POI,许多功能需要访问和了解底层 API 才能实现,但 Apache POI 提供的示例和文档数量十分有限,对于开发人员来说学习成本较大。
而 GcExcel 作为独立于平台的 API 组件,具备高性能、低内存消耗的特点,并且与 Excel 对象模型严格兼容。GcExcel 更加易于使用且功能全面,通过其提供的在线演示示例和帮助文档,开发人员可以快速上手,迅速掌握产品使用技巧。
详细对比
最后
以上就是 GrapeCity Documents for Excel 与 Apache POI 的功能对比。GrapeCity Documents for Excel 作为 GrapeCity Documents 的文档 API 组件包之一,为开发人员提供了代码批量操作 Excel 文件的方式,通过与纯前端表格控件 SpreadJS 结合使用,可同时在 Web 端实现 Excel 类数据展示、Excel 功能和布局样式,以及后端 Excel 导入导出等业务场景,使您开发的应用程序具备快速创建、加载、编辑、导入 / 导出大型 Excel 文档的功能模块。
GrapeCity Documents 除了为 Excel 文档提供高效的 API 组件外,还为 Word、PDF 等文档提供了成熟的商业化开发组件,GrapeCity Documents 文档 API 组件包包含:
- GrapeCity Documents for Excel(Java)
- GrapeCity Documents for Excel(.NET)
- GrapeCity Documents for Word
- GrapeCity Documents for PDF