终于有一款组件可以全面超越Apache POI( 二 )

4.图表类型

GcExcel的图表界面与VSTO一致 , 支持约53种图表类型 。

ApachePOI对图表的支持非常有限 , 仅支持Line、Bar、Column、Scatter和Radar图表类型 。

5.迷你图

GcExcel完全支持添加和配置迷你图(Sparklines) 。

ApachePOI目前不支持Sparklines 。

6.剪切、复制、粘贴形状

GcExcel支持剪切、复制、粘贴形状 , ApachePOI不支持 。

7.过滤器数据类型

GcExcel广泛支持文本、数字、日期、颜色和图标等过滤器 。

ApachePOI仅支持基本的AutoFilter , 需要使用低级类来实现应用过滤或创建任何其他高级过滤器 。

8.排序

GcExcel支持所有类型的行排序、列排序、自定义排序、颜色和图标排序 。

ApachePOI没有内置的排序功能 。 但是 , 用户可以使用shiftRows()/ShiftColumns()并以编程方式对数据进行排序 。

9.切片器

GcExcel支持带有数据透视表的切片器 , 而ApachePOI则不支持 。

10.导出CSV格式

GcExcel支持导出为CSV格式 。

ApachePOI没有提供内置的导出CSV选项 。 但是 , 可以使用编程的方式创建相应的CSV/HTML文件 。

11.渐变填充

GcExcel支持渐变填充 , 而ApachePOI不支持 。

12.单元格中获取/设置值

在对单个单元格执行获取/设置值的情况下 , GcExcel比ApachePOI表现的更好 。

13.示例与帮助文档

使用ApachePOI , 许多功能需要访问和了解底层API才能实现 , 但ApachePOI提供的示例和文档数量十分有限 , 对于开发人员来说学习成本较大 。

而GcExcel作为独立于平台的API组件 , 具备高性能、低内存消耗的特点 , 并且与Excel对象模型严格兼容 。 GcExcel更加易于使用且功能全面 , 通过其提供的在线演示示例和帮助文档 , 开发人员可以快速上手 , 迅速掌握产品使用技巧 。

性能对比:GcExcelVSApachePOI

让我们通过一个GcExcelJava的基准测试项目对比其与ApachePOI的性能优劣 , 该项目是一个javagradle项目 , 可以输出GcExcel、POI和Aspose.Cells的性能结果 , 如下所示:

·设置:获取和保存100,000*30单元格的double/string/date值 , 下图显示了double值的结果 。

·GcExcel用时不超过0.2S;ApachePOI则达到18.7S左右


推荐阅读