技术文章

了解最新技术文章

当前位置:首页>技术文章>技术文章
全部 8 常见问题 0 技术文章 8

GcExcel:比 Apache POI 性能更快

时间:2022-11-04   访问量:1012

  GrapeCity Documents for Excel(以下简称:GcExcel) 是服务端 Java Excel 产品结构轻巧灵活,无需组件 Office 组件依赖,结合纯前端表控件 Spread,在前端呈现 Excel 数据可视化效果,实现类 Excel 功能布局、数据分析和交互;批量创建、加载、编辑、导入/导出 Excel 为您的应用程序提供文档 。

  

  GcExcel 支持操作系统

  GcExcel 支持云服务

  GcExcel Spread 实现Excel 全栈解决方案

  与Java电子表格库Apache POI相比,GcExcel速度更快,性能更高,内存消耗更少。本文将详细比较Apache POI与GcExcel推荐使用功能和性能GcExcel主要原因有12个。

主要功能比较

  1.公式数量

  GcExcel 支持 452 种 Excel 而在 Apache POI 在中间,只有支持公式的数量 157 - 280 种。

  2.导出PDF

  GcExcel 支持导出 PDF 格式包括页面设置选项,PDF 安全选项和文档属性, 而 Apache POI 不支持导出 PDF。

  3.条件格式

  GcExcel 更多的条件格式规则内置,如自定义图标集,高于平均值(AboveAverage)、发生日期、Top 10 这些条件格式和重复项 VSTO 一致。而 Apache POI 不支持条件格式,需要将标记为内部用途的低级。

  4.图表类型

  GcExcel 的图表与 VSTO 一致,内置约 53 图表类型包括所有新图表,如盒形图(boxshicker)、漏斗图(Funnel)、直方图(Histogram)、帕累托图(Pareto)、旭日图(Sunburst)和树图(Tree ** p),而 Apache POI 仅对条形图、柱形图、折线图、雷达图和散点图提供有限的支持。

  5.迷你图

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

  6.剪切、 ** 、粘贴图片和形状

  GcExcel 支持剪切形状和图片, ** 和粘贴,而 Apache POI 剪贴板不支持形状或图片。

  7.数据过滤

  GcExcel 支持高级过滤器的应用,可以过滤数字、文本、颜色和图标 Apache POI 只提供基本过滤。

  8.排序

  GcExcel 支持所有类型的行、列、值、多值、自定义、字体、颜色和图标排序 Apache POI 没有内置的排序支持。

  9.切片器

  GcExcel 支持带表和透视表的切片器,提供内置切片器风格和自定义切片器风格,以及剪切 ** 、而筛选等操作 Apache POI 不支持切片机。

  10.导入导出CSV

  GcExcel 支持轻松导入和导出 CSV,而 Apache POI 则不支持。

  详细功能对比表

性能对比

  通过一个项目,我们分别比较 GcExcel 、Apache POI 结果如下:

  1. 获取和保存 100,000 * 30 个单元格的 double / string / date 值,GcExcel 用时不超过 0.2S ;Apache POI 为 18.7S 左右。

  2. 计算和保存 20,000 * 30 结果为:GcExcel 用时不超过 1S ;Apache POI 为 10S 左右。

  3. 打开并保存一个 20.5MB 的 Excel 结果如下:

  · GcExcel 用时不超过 4.9S ;Apache POI 则超过 10S

  · GcExcel 内存消耗为 72.1MB;Apache POI 为 3518.2MB

  性能比较数据

  性能比较图

机配置

  · Linux:Intel i7-8700 @ 3.2 GHz x 12 32GB RAM / Ubuntu 18.04.4

  · MacOS:Intel i5 @ 2.6 GHz / MacOS Mojave v10.14.6

  · Windows:Intel i7-6600U @ 2.60 GHz 2.81 GHz 16GB RAM / Windows 10 x ** v1803(内部版本17134.1304)

版本

  · GrapeCity Documents for Excel 版本:3.1.0

  · Apache poi 版本:4.1.1

脚本

  · 从 GitHub 下载项目

  · 执行命令行(Mac): ./gradlew run --args="double" //参数可以是 double, string, date, formula, bigfile

  · 执行命令行(Windows):gradlew run --args="double" //参数可以是 double, string, date, formula, bigfile

为什么选择GcExcel?

  1. 速度快,性能高

  GCExcel 平均速度是 Apache POI 的 7 倍,只占用内存 1/7

  2. 与 VSTO 一致的条件格式

  包括图标集,高于平均值,发生日期,顶部/底部和重复/唯一值

  3. 剪切、 ** 、粘贴图片和形状

  支持剪切图片或形状, ** 、粘贴等剪贴板操作

  4. 支持数据切片器

  内置切片机样式可切割, ** 支持自定义选项和筛选

  5. 支持 452 种 Excel 公式

  支持自定义公式的内置计算函数

  6. 支持 53 种图表类型

  包括箱形图、漏斗图、直方图、帕累托图等所有新图表

  7. 支持高级过滤器的应用

  过滤数字、文本、颜色和图标

  8. 导入和导出 CSV

  GcExcel 支持导入和导出 CSV

  9. 支持导出到 PDF

  导出包括页面设置选项、安全选项和文档属性

  10. 支持迷你图

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

  11. 各种排序支持

  可根据值、多值、字体颜色和图标进行排序,支持自定义排序

  12. 支持渐变填充

  单元格、形状和图表系列"突出"时非常有用

  以上数据可见 GcExcel在处理大型Excel与其他同类产品相比,文档和复杂的计算公式更快,占用的内存更少,同时使用GcExcel,你也可以通过 Java、c# 在不需要的情况下,代码完全控制电子表格 Office 在组件依赖的情况下,实现组件替代和云架构升级。

  假如你需要了解更多 GcExcel 功能特性,以及如何与之相关Spread 配合使用,实现Excel 请前往全栈、全场景解决方案GrapeCity Documents产品官网。

关于葡萄城

  赋能开发者!成立于 1980 2000年发工具、商业智能解决方案、低代码开发平台于一体的全球领先软件和服务提供商。西安葡萄城是中国的一家分公司,为全球市场提供软件研发服务,为中国企业的信息化提供国际先进的开发工具、软件和研发咨询服务。葡萄城的控件和软件产品在国内外多次获奖,广泛应用于全球数十万家企业、学校和政府机构。

上一篇:没有了!

下一篇:搭建基于 Vue 3 表编辑系统(功能扩展)

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部