您的位置:首页 > 互联网

GcExcel:比 Apache POI 速度更快、性能更高

发布时间:2020-06-12 11:32:17  来源:互联网     背景:

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

电脑萤幕画面 描述已自动生成
手机屏幕的截图 描述已自动生成

  GcExcel 对操作系统的支持

图片包含 游戏机 描述已自动生成

  GcExcel 对云服务的支持

手机屏幕截图 描述已自动生成

  GcExcel +SpreadJS 实现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)和树图(Treemap),而 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 则不支持。

img5

  详细功能对比表

  性能对比

  我们通过一个测试项目,分别对比了 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

img6

  性能对比数据

img7

  性能对比图表

  测试机配置

  · 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 x64 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的12条主要原因

  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文档和复杂的计算公式时,比Apache POI和其他同类产品的速度更快,占用的内存也更少,与此同时,使用GcExcel,您还可以通过 Java、c# 代码完全控制电子表格,在不需要 Office 组件依赖的情况下,实现应用程序的组件化替代与云端架构升级。

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

  关于葡萄城

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

特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。


返回网站首页

本文评论
极智嘉与博世力士乐达成技术合作
中国北京,2020 年 3 月27日——全球知名AMR机器人公司极智嘉 (Geek+) 与全球领先的传动与......
日期:03-27
Tmall China Cool时装秀再现 天猫国潮来了传递中国品牌时尚态度
国潮崛起正在成为中国时尚的代名词,除了常驻时装周的华人设计师品牌数量逐年上升,越来越多的中国......
日期:02-25
百城联动、千人参与,趣头条打造广场舞内容第一平台
2019年6月,趣头条“广场舞”的官方公布了一组数据:仅用时1个月,趣头条发起的广场舞大......
日期:06-26
明星开设微信公众号成潮流 内容更真实、直接、多元
自2012年上线来,微信公众平台已经汇聚超2000万公众账号,不少作者通过原创文章和原创视频形成了自......
日期:08-26
足不出户在线购车 小牛电动“0”接触云售车服务上线
疫情防控期间,个人出行成为更受推崇的出行方式,便捷环保的电动车成为越来越多市民的出行刚需。面......
日期:02-17
以智能运维加速IT与业务融合,助力电力数字化转型
2016年,埃森哲在世界经济论坛上发表电力行业数字化转型白皮书中作出预测:从2016到2025年间,全球......
日期:12-24
首次亮相物博会,华为云助力智慧新物流落地
2019年10月10日-12日,华为云亮相2019中国(深圳)国际物流与供应链博览会(以下简称“物博会&rdq......
日期:10-11
设计人员有福了!苹果与RED公司完成Metal引擎R3D加速支持
12月14日消息 苹果公司于今年10月为苹果Mac Pro发布了“Afterburner”显示加速功能。报告......
日期:12-14
2019家电年度报告:空调市场尚有较大增长空间
2月17日,中国家用电器研究院和全国家用电器工业信息中心联合发布《2019年中国家电行业年度报告》。......
日期:02-19
上海车展今日开幕 特斯拉最新车型亚洲首发亮相
[摘要]随着特斯拉汽车在上海落地建厂,以特斯拉为代表的“造车新势力”将成为本届上海车......
日期:04-16
腾讯优图以深度学习为基础,AI+工业解决方案已在多个质检领域落地
5月21日—23日,2019腾讯全球数字生态大会在昆明召开。在AI智能制造分论坛上,腾讯优图实验室......
日期:05-22
滴滴联合业界大咖:要大力推广自动驾驶
对于滴滴来说,其自身运营模式对于推广自动驾驶非常有利,所以这也有了下面的合作。...
日期:04-26
中国手机市场迎来新变化
最近,三大知名市场调研机构都对外发布了2019年第二季度的智能手机销量数据。汇总一下,相似的内容......
日期:08-05
上今日头条,10 万本超高人气小说免费看到大结局
今日头条小说频道已将 10 万本小说转为免!费!在掌阅、纵横、阿里文学等数十家平台需要你付费看的小......
日期:11-15
硬核预测,智慧城市这些变化能否在未来发生?
4月20日,国家发改委召开新闻发布会,会上首次明确了“新基建”的范围,包括信息基础设施......
日期:04-26
中国餐饮新时代:餐厅机器人卷土重来刷爆抖音社交
近日,在抖音上有一个短视频非常火:大胃王浪胃仙老师吃播,“你好,再加十份牛肉”,一......
日期:12-02
Soul App走进第一财经直播间,解读Z世代
“自己赚钱自己花”、“爱学习”、“铲屎官”......Z世代身上有许许......
日期:09-23
被央视推荐的会议平板,都有怎样的办公“新”体验?
随着各类智能技术以及数字化技术的高速发展,数字化、智能化转型正渗透到生活的方方面面,社会正向......
日期:11-26
警方破获黑公关公司刑拘多人 曾造谣抹黑百度
记者从可靠渠道获悉,警方近日破获了一起黑公关案件,现场抓获嫌疑人多名,截获电脑、手机多部。据......
日期:09-21
屠呦呦马化腾一起写贺信 腾讯医学ME大会要来了!
11月1日,马化腾为召开在即的首届腾讯医学ME大会发来贺信,让这原本已被热议的这场医学盛会更加被大......
日期:11-02