您的位置:首页 > 互联网

系统组件和超系统组件_终于有一款组件可以全面超越Apache POI

发布时间:2017-09-08 17:22:02  来源:互联网     背景:

  在 GrapeCity Documents出现以前,服务端文档组件向来以Apache POI为代表,作为一款由Java编写的开源API库,Apache POI 主要应用于对Microsoft Office文档进行读、写,以及创建和维护。

  但正如POI所定义的那样:作为“Poor Obfuscation Implementation”首字母的缩写,Apache POI仅提供“简单的模糊实现”,其在创建复杂逻辑的大型文档时,经常会捉襟见肘。

  如果想通过简单的代码逻辑,快速创建、加载、编辑、导入/导出大型文档(Excel、Word、PDF),并将其部署到云端时,又该如何实现?

  而这些需求,恰恰是GrapeCity Documents 可以满足的。

  GrapeCity Documents是什么?

轻量级组件

  GrapeCity Documents 是一款快速且高效的服务端文档组件包,可在 Windows、Mac、Linux 上完美运行,同时适用于 .NET和 Java 平台,可在不依赖 Microsoft Office 和 Acrobat 组件的情况下,提供快速生成、加载、编辑和保存 Excel、PDF、Word文档的功能。

  GrapeCity Documents 由四种针对不同文档和开发框架的组件构成:

  · 适用于所有 .NET 平台的 Excel 文档 API —— GcExcel(.NET)

  · 适用于所有 Java 平台的 Excel 文档 API —— GcExcel(Java)

  · 适用于所有 .NET 平台的 PDF 文档 API —— GcPDF

  · 适用于所有 .NET 平台的 Word 文档 API —— GcWord

  下面,我们将以其中的GcExcel 为例,详细对比它与 Apache POI 的功能及性能优劣。

  功能对比:GcExcel VS 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更加易于使用且功能全面,通过其提供的在线演示示例和帮助文档,开发人员可以快速上手,迅速掌握产品使用技巧。

  性能对比:GcExcel VS Apache POI

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

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

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

系统组件和超系统组件
系统组件和超系统组件

  · 设置:计算和保存20,000 * 30个单元格的公式,结果如下:

  · GcExcel 用时不超过1S ;Apache POI 则达到10S左右

系统组件和超系统组件

  · 打开并保存一个20.5MB 的 Excel文件,其中包含了许多数据、公式和单元格格式,结果如下:

  · GcExcel 用时不超过4.9S ;Apache POI 则达到10S左右

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

组件虽然不是四大组件
轻量级组件

  结论

  从以上结果可以看出,GcExcel 是目前为止速度最快、内存消耗最少的服务端电子表格组件。

  尽管 Apache POI 是免费的,但它的速度和内存消耗远远达不到企业级项目的标准,这就是为什么我只选择100,000 * 30个单元格的原因,因为即使在1,000,000 * 30个单元格的情况下,GcExcel Java仍旧可以平稳运行。

  除此之外,为了保证Apache POI成功运行,还必须将JVM最小堆大小配置为4G,否则它将抛出OutOfMemory异常。 以下是build.gradle中的JVM配置:

  applicationDefaultJvmArgs = ["-Xms4096m", "-Xmx8192m"]

  大家可以从GitHub上下载这个测试项目:

  https://github.com/GrapeCity/GcExcel-Java/tree/master/benchmark, 并使用以下命令行运行它:

  · on mac: ./gradlew run --args="double" //参数可以是double, string, date, formula, bigfile

  · on windows: gradlew run --args="double" //参数可以是double, string, date, formula, bigfile

  请注意,第一次运行会非常慢,因为它需要下载gradle和所有相关软件包。

  以上,就是GrapeCity Documents 与Apache POI 在功能和性能上的对比测试,从数据可见,无论是运行速度,还是内存消耗,GrapeCity Documents 都要比Apache POI表现的更为优秀。

  如果您也有服务端处理 Excel、Word、PDF等文档的需求,需要快速批量操作大型文档,可以前往GrapeCity Documents官网下载试用。

  关于葡萄城

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

美光科技股价

hdmi2.1显卡amd


是对互联网巨头科技创新的更多期待

当当公司李国庆

系统组件超系统组件

蛋壳空气净化器


手机谷歌浏览器不能粘贴复制

送餐机器人过节忙 五一小长假5天接待1600桌顾客
官媒点赞、霸屏微博抖音,聚划算百亿补贴55青春选择之夜今晚跨圈出道

三星s21屏幕指纹

七夕送耳机给女朋友


返回网站首页

本文评论
暂停交易,暂停存取款!又一币圈平台爆雷,涉及用户超200万(币圈交易平台频爆雷,如何)
继安银(AEX)、虎符(Hoo)之后,又一家虚拟货币交易平台宣布暂停存取款、交易功能,在币圈掀起风波。8月11日,加密交易平台Hotbit发布公告,宣布暂停充提及交易功能,具体恢复时间目前无法...
日期:08-19
团购网站丛生:目前国内已有400家_早期团购网站
  创办成本仅需2万元的团购网站风潮正在国内迅速刮起。   易观国际统计,目前,国内的团购网站有300家至400家之多。国内团购潮从今年2月份开始出现,在4至6月出现高峰,尤其是...
日期:07-29
绿盟科技Cloud-in-a-box荣获“2019年全球卓越奖”
  近日,绿盟科技Cloud-in-a-box荣获硅谷通信《信息安全产品指南》颁发的“2019年全球卓越奖”。硅谷通信作为国际知名信息安全研究和咨询指导机构,其发布的《信息安全产品...
日期:09-04
支付宝APP首页新增直播入口 点击即可进入生活号直播间「支付宝直播在哪里」
9月28日 消息:近日,支付宝APP首页新增了直播入口,用户点击即可进入生活号直播间,向下滑动可观看其他商家直播。比特币造就了多少亿万富翁除首页外,用户还可以通过支付宝生活频道...
日期:10-04
购买的卡可以退吗_支付卡未获牌无法用 用户退换卡该不该付费
  市民韩先生来电向记者反映,自己手里有张由上海旅联信息服务有限公司发行的“绿游卡”,本来可以给手机充值,也能支付水煤电等公用事业费,但是从4月份开始,“绿游卡”无法使用...
日期:07-24
比特币由谁提供_比特币只属于有准备的人?不,也属于猪八戒网捡漏服务商
  如果不是最近比特币大火,我根本想不起来我还有比特币。   然而我也并没有暴富!   这事还得从三年前说起。   我有一个不大的科技公司,做一些网站和轻微开发的内...
日期:07-16
擎朗智能·武汉协和医院项目入选「2019人工智能案例TOP100」
  近日,由中国科学院主管、科学出版社主办的核心杂志《互联网周刊》发布“2019年度人工智能案例TOP100榜单”,擎朗智能·武汉协和医院等项目脱颖而出成功入选该榜单。  ...
日期:01-03
中国黑客首度进行民间技术分级 实力成员仅百名(黑客的等级实力划分)
  10月9日消息,被誉为中国黑客教父的绿色兵团创始人GOODWELL在与新浪财经独家对话时表示,COG根据专业技能将黑客分为六级,这是国内首度提出这一概念。据悉,实力顶尖的高级黑...
日期:07-23
netflix市场占有率_流媒体巨头 Netflix 市值首次突破 3000 亿美元
  10 月 30 日消息,据 MarketWatch 报道,今日,,达到 3057 亿美元(约 1.95 万亿元人民币)。   道琼斯市场数据(Dow Jones market Data)显示,Netflix 目前在标普 500 指数成...
日期:07-17
微众银行积极履行社会责任,助力社会公益_银行公益服务
  微众银行是国内首家民营银行和互联网银行,同时也是一家有着社会责任感的企业,在践行普惠金融的道路上,不仅为大众提供优质便捷的金融服务,在社会公益领域,微众银行也有很大...
日期:07-10
中国邮政快递新闻「国家邮政局:国庆假期全国共揽投快递包裹超41亿件」
10月8日 消息:国家邮政局公布数据称,10月1日至7日,全国邮政快递业运行安全平稳,共揽收快递包裹21.35亿件,与2021年同比增长7.23%;投递快递包裹19.67亿件,与2021年同比增长2.61%。...
日期:10-09
电视盒子播放器怎么选?小米和当贝盒子播放器实测_当贝电视盒子对比
  据我所知,不少影迷都是影视老饕,阅片量无数,线上的资源是满足不了影迷们的需求,有的片源虽然是高清资源,但是很多人还会专门去找4K甚至蓝光片源在本地播放。这时候就是...
日期:07-15
传Facebook与HTC电合作 下月推Android手机_安卓机可以用facebook吗
  据国外媒体报道,英国媒体周三援引消息人士话称,台湾智能手机制造商宏达电(HTC)将在下月西班牙巴塞罗那举行的移动通信世界大会(Mobile World Congress)中,展出两款Facebook品...
日期:07-26
腾讯回应出售美团股权:不实!美团市值却跌掉千亿_腾讯在美团股份
《科创板日报》8月16日讯(记者 张洋洋) 今日午后,美团港股直线下挫,跌幅扩大至10%。此前有市场消息称,腾讯计划出售美团的全部或大部分股权,对此,腾讯方面回应《科创板日报》记者称...
日期:08-19
山东卫视转播中央台_广电总局:直播卫星平台 11 月 11 日增加“山东卫视”高清频道
  11 月 10 日消息,据国家广电总局卫星直播中心发布,自 2021 年 11 月 11 日 0 时起,直播卫星平台将新增传输“山东卫视”(频道号 63)高清频道。届时,直播卫星高清机顶盒(三...
日期:12-23
诺基亚新任CEO「HMD Global 诺基亚移动首席执行官宣布离职」
10月11日消息:HMD Global(诺基亚移动)的CEO Florian Seiche已经辞职。他在LinkedIn上宣布了他离职的决定。这让人感到惊讶,因为这种高调辞职没有通过公司渠道宣布。Florian Sei...
日期:10-19
盘古实验室百度百科_顶级安全实验室联手 昆仑实验室与盘古实验室将推移动安全新品
  国内两大顶级安全团队、苹果越狱……看到这几个关键词你会想到什么?   7月30日,在上海万达瑞华酒店举办的第七届MOSEC移动安全技术峰会上,前360技术大神“MJ”(郑文彬)...
日期:09-14
可移动按摩头+四区热敷 荣耀亲选温热多向颈部按摩器G6开启预售
  10月20日,据荣耀官微消息,荣耀亲选温热多向颈部按摩器G6开启预售。该产品是在荣耀智慧生活新品发布会上发布来的一款新品,专注守护颈椎健康,拥有可移动按摩头、四区包围式...
日期:07-17
工信部:全国完成“携号转网”用户已达316万_工信部发布携号转网
  11月27日消息 今日,工信部召开携号转网启动仪式,11月27日起,携号转网正式在全国提供服务。此前,天津、海南、江西、湖北、云南等五个前期试验省(市)已于2019年9月19日正式...
日期:06-15
soul ceo 张璐_Soul创始人张璐携团队深挖元宇宙内涵 与Z世代共同探索社交新时代
2021 年是元宇宙元年,一时之间“元宇宙”三个字席卷了互联网的各个角落。而国内对于元宇宙的比较初探索也可以追溯到 2016 年上线的社交应用:Soul,其创始人张璐与团队在与年轻...
日期:08-17