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

2020-12-21 泡泡網

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

2020年06月12日 11:45作者:黃頁編輯:黃頁

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 則不支持。

詳細功能對比表

性能對比

我們通過一個測試項目,分別對比了 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 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 年,是全球領先的集開發工具、商業智能解決方案、低代碼開發平臺於一身的軟體和服務提供商。西安葡萄城是其在中國的分支機構,面向全球市場提供軟體研發服務,並為中國企業的信息化提供國際先進的開發工具、軟體和研發諮詢服務。葡萄城的控制項和軟體產品在國內外屢獲殊榮,在全球被數十萬家企業、學校和政府機構廣泛應用。

轉載請註明出處。

相關焦點

  • 更快、更高、更強!東莞這所學校田徑運動會賽出「速度與激情」
    更快、更高、更強!東莞這所學校田徑運動會賽出「速度與激情」每年的11—12月,東莞各學校都會陸續舉行校園運動會是各大學校運動會的高峰期,同學們迎來了在田徑賽場上展現自我,為班級爭榮譽的機會。華南師範大學附屬東莞學校各學部體育節暨第四屆田徑運動會也如約而至,賽場上的孩子們賽出了速度與激情,將「更快、更高、更強」的奮鬥精神表現得淋漓盡致。跑出速度跑道上運動員奮力衝向終點,或許不是每個人都能一舉奪魁,但永不言敗的精神正是青春的代表。
  • 深入研究 Apache Spark 3.0 的新功能
    如果你是一個Spark的資深用戶,可能你讀了很多的調優寶典,其中第一條就是讓你的Join變得更快的方法就是儘可能地使用Broadcast Hash Join。比如你可以增加spark.sql.autoBroadcastJoinThreshold 閾值,或者使用 broadcast HINT。但是這基本上屬於藝高人膽大。
  • 同樣的速度行駛,為什麼騎摩託感覺比開車更快
    相同的道路條件下、同樣的車速,騎摩託車時騎手感受到的速度確實比汽車要快。我認為有這幾個原因。1、相同車速下摩託車發動機轉速更高好多年不騎摩託車了,我記得125摩託車用5檔跑60公裡/小時,發動機轉速起碼要4000轉朝上了。發動機的噪音、震動,都會讓人感覺速度更快。而汽車跑到時速60公裡/小時,發動機轉速最高也就2000轉撐死了吧。
  • Apache Shiro 反序列化之殤
    我們在程序登陸成功處打個斷點org.apache.shiro.mgt.AbstractRememberMeManager#onSuccessfulLogin,先來分析rememberMe值的加密過程,然後瀏覽器進行登陸帳戶root
  • SpringCloud Feign:使用ApacheHttpClient代替默認client
    ;groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <dependency> <groupId>org.apache.httpcomponents
  • 博世推全球首款電動車CVT變速箱 更快性能更強
    近日,博世推出了全球首款電動汽車使用的CVT變速箱,這款變速箱採用集成式設計,能夠帶來更低的行駛能耗,並且增強電動車扭矩輸出,強化越野性能。誠然如此,不過電動車由於扭矩輸出過於激進,不少朋友肯定也都體驗過,電動車起步非常「衝」,而且速度上來後,後備動力不足,提速乏力,而電動車變速箱,則可以很好的緩解這種現象,優化起步、增加後備提速動力輸出。
  • 吉狄馬加:死神與我們的速度誰更快?
    死神的速度比我們更快,因為它出奇不意,它在槍響之前已經跑在了前面。死神!這一次似乎更快,它莫非是造物主又一次最新的創造?還是人類在今天必須勇敢面對的更嚴峻的考驗?死神並非都戴著明顯的面具,這一次它同樣隱沒於空氣。
  • CX300C具備更高的性能,更穩定的作業表現,更出色的油耗性能
    後者除了追求效率,還追求安全性能、可靠穩定性能、使用壽命等。 作為凱斯步入大型挖掘機的第一款設備,CX300C相比中型機具備更高的動力性能,更穩定的作業表現,更出色的油耗性能。可兼顧礦山開採與土方挖掘,是名副其實的跨界機王!
  • 華為nova8和小米11哪個好 區別參數配置對比性能評測
    哪款手機的性價比更高?小編為大家帶來最新的手機資訊,快來看看吧。  一、參數對比 AMOLED屏幕,為用戶帶來2k的屏幕解析度,為用戶提供90Hz的屏幕刷新  小結:在手機的屏幕方面是小米11的屏幕性能更好,為用戶帶來更好的手機屏幕上顯示  2、性能方面  華為nova8:為用戶提供麒麟985是上一代的中端處理器,採用的是7nm的製作工藝  小米11:搭載最新一代的旗艦處理器驍龍888,為用戶提供5nm製作工藝
  • 實測iPhone5S和6升級iOS12.4.6運行速度:性能更強了?
    就在iOS13.4正式版推出後,蘋果也更新了iOS12.4.6,雖然沒有新增功能,但修復了漏洞,提升了安全性能。那麼在運行速度上是否有所提升呢?今天我們就來實測下iPhone5S和6升級iOS12.4.6運行速度,結果會是如何呢?
  • 和乘坐普通火車相比,高鐵僅僅是速度更快一些嗎?
    這次小輝出去遊玩,感覺時間特別的充裕,而高鐵的車票比一般列車高於兩倍有餘,於是選擇乘坐普通列車,通過對比,小輝覺得高鐵的價格貴不僅僅是因為速度快。今天我們要討論的話題是:和乘坐普通火車相比,高鐵僅僅是速度更快一些嗎?下面我們就來分析一下。一、更可靠的時間保障乘坐普通列車,晚點的時候還是比較多的。有的時候,會晚點好幾個小時,讓你感覺真的很無奈。
  • 工作流程管理工具Apache Airflow 2.0改進性能並簡化使用方式
    官方對Apache Airflow進行了大規模的更新,發布第2個主要版本,除了改進調度器性能之外,同時也簡化了KubernetesExecutor的使用方法,另外,這個版本也加入新的範式,供開發者編寫有向無環圖(Directed Acyclic Graph,DAG)。
  • 盤點:世界各國速度最快的十大軍用直升機 高速性能成為關鍵參數
    速度是現代軍用直升機的關鍵性能之一,新一代高速混合動力直升機已經突破了400千米/小時的大關。速度優勢可以更快抵達戰區,同時將部隊儘可能快地輸送到關鍵位置,或者快速用機載火力打擊敵方目標,支援地面部隊作戰。
  • 定義新速度 雙模5G性能旗艦iQOO 3震撼發布
    如何讓產品在性能方面有著近乎頂尖表現的同時,還可以最大程度貼合年輕用戶的真實需求,這是iQOO產品團隊努力的方向。正因為如此,iQOO 3兼顧了更多用戶群體的需求,將大眾審美和小眾群體態度完美融合,性能更強悍、細節更出眾。
  • 歌派條碼掃描槍 「速度王」掃描到底有多強
    從汽車的最高時速,到手機的一觸即開,到電腦的毫不卡頓……速度,似乎成為了人們永恆不變的追求。  人們對速度的追求,延伸到生活的方方面面,比如一把條碼掃描槍。歌派條碼掃描槍(Y-216型號)採用優質攝像頭,高性能感應頭,帶來了高靈敏度。該款型號的產品條碼掃描槍能夠實現350次/秒的高速掃描,掃描速度更快,識別率更高。
  • 提升對焦性能 富士推出X-T3新固件
    近期,富士發布了X-T3相機的3.20版本固件更新,在對焦方面有較大的提升,相機的對焦將更快、精度更高,優化眼控對焦和的臉部選擇功能可以幫助我們更簡單地框定拍攝主體,從而帶來更流暢、高效的拍攝體驗。以下是本次固件更新的全部內容:
  • 哪個安卓模擬器好 什麼安卓模擬器穩定流暢速度快不卡頓
    電腦上用安卓模擬器玩手遊的玩家經常會遇到模擬器卡頓不流暢速度慢的問題,確實會對電腦上玩手遊的體驗產生影響。因為電腦上的手遊數量非常多,而且不斷會有新遊戲發布,每款遊戲的適配兼容性可能都會不同。我們通過專業測試,對比模擬器在同樣使用環境下的資源佔用及FPS幀率來判定模擬器的基礎性能,這樣才能夠知道哪個模擬器好用,佔用資源少幀率高的模擬器是玩家的首選,速度更快、幀率更高、更流暢不卡頓。現在經常使用的電腦安卓手遊模擬器有好幾個選擇,主要還是雷電模擬器、逍遙模擬器、夜神模擬器、騰訊手遊助手和網易MUMU。
  • 更快更穩定 慧榮SM2260主控測試
    更快更穩定 慧榮SM2260主控測試 2017年05月19日 07:45作者:宋陽編輯:宋陽文章出處:泡泡網原創     近年來固態硬碟的發展可以用飛速來形容
  • 性能強大佳能 EOS R5數位相機25999元-佳能 EOS R5_西安數位相機...
    【中關村在線陝西行情】新一代佳能EOS專微相機登場,佳能打破常規,為用戶提供了一臺具有更高性能與硬體實力的機型,將EOS專微相機提升到新高度/CFexpress 1.0存儲卡或UHS速度等級U3及更快的SD存儲卡; 4K UHD延時短片:(29.97P/25P)/ALL-I:約470Mbps/CFexpress 1.0存儲卡或視頻速度等級V60及更快的SD存儲卡; 全高清(59.94P/50P)/ALL-I:約180Mbps/CFexpress 1.0存儲卡或UHS速度等級U3及更快的SD存儲卡; 全高清(59.94P/50P)/IPB