久久国产精品98,色综合国产精品视频,国产亚洲成AⅤ人片在线奶水,久久伊人中文字幕

<small id="uehxv"></small>
    <td id="uehxv"></td>

      <small id="uehxv"></small>

    1. 中國電商物流網(wǎng)-電子商務(wù)與物流行業(yè)融合媒體!電子商務(wù)物流行業(yè)門戶網(wǎng)站!
      快遞網(wǎng)點 郵編查詢 行政區(qū)劃 高鐵時刻 高鐵票價 高鐵車次
      貿(mào)易資訊
      免費注冊 登錄
      中國電商物流網(wǎng)
      企 業(yè)
      產(chǎn) 品
      商 務(wù)

      終于有一款組件可以全面超越Apache POI

      來源:中國電商物流網(wǎng)  發(fā)布時間:2020-5-12 12:19

        在 GrapeCity Documents出現(xiàn)以前,服務(wù)端文檔組件向來以Apache POI為代表,作為一款由Java編寫的開源API庫,Apache POI 主要應(yīng)用于對Microsoft Office文檔進行讀、寫,以及創(chuàng)建和維護。

        但正如POI所定義的那樣:作為“Poor Obfuscation Implementation”首字母的縮寫,Apache POI僅提供“簡單的模糊實現(xiàn)”,其在創(chuàng)建復(fù)雜邏輯的大型文檔時,經(jīng)常會捉襟見肘。

        如果想通過簡單的代碼邏輯,快速創(chuàng)建、加載、編輯、導(dǎo)入/導(dǎo)出大型文檔(Excel、Word、PDF),并將其部署到云端時,又該如何實現(xiàn)?

        而這些需求,恰恰是GrapeCity Documents 可以滿足的。

        GrapeCity Documents是什么?

        GrapeCity Documents 是一款快速且高效的服務(wù)端文檔組件包,可在 Windows、Mac、Linux 上完美運行,同時適用于 .NET和 Java 平臺,可在不依賴 Microsoft Office 和 Acrobat 組件的情況下,提供快速生成、加載、編輯和保存 Excel、PDF、Word文檔的功能。

        GrapeCity Documents 由四種針對不同文檔和開發(fā)框架的組件構(gòu)成:

        · 適用于所有 .NET 平臺的 Excel 文檔 API —— GcExcel(.NET)

        · 適用于所有 Java 平臺的 Excel 文檔 API —— GcExcel(Java)

        · 適用于所有 .NET 平臺的 PDF 文檔 API —— GcPDF

        · 適用于所有 .NET 平臺的 Word 文檔 API —— GcWord

        下面,我們將以其中的GcExcel 為例,詳細對比它與 Apache POI 的功能及性能優(yōu)劣。

        功能對比:GcExcel VS Apache POI

        1. 公式數(shù)量

        GcExcel支持452種Excel公式。

        Apache POI中,支持的公式數(shù)量很少(雖然Apache POI網(wǎng)站羅列了280多種可評估的公式,但在API中僅顯示為157種)。

        2. 是否支持導(dǎo)出PDF

        GcExcel不但支持導(dǎo)出PDF格式,還可控制頁面設(shè)置選項。

        Apache POI不支持導(dǎo)出PDF。

        3. 條件格式

        GcExcel支持多種條件格式,如自定義圖標集、判斷是否高于平均值(AboveAverage)、發(fā)生日期判斷、Top 10和重復(fù)項判斷,且這些條件格式的設(shè)置規(guī)則與VSTO保持一致。

        但在Apache POI中,使用高級API來增加條件格式判斷會受限。因此,只能使用標記為內(nèi)部用途的低級類來處理Top10、高于平均值(AboveAverage)等格式化選項。

        4. 圖表類型

        GcExcel的圖表界面與VSTO一致,支持約53種圖表類型。

        Apache POI對圖表的支持非常有限,僅支持Line、Bar、Column、Scatter和Radar圖表類型。

        5. 迷你圖

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

        Apache POI目前不支持Sparklines。

        6. 剪切、復(fù)制、粘貼形狀

        GcExcel支持剪切、復(fù)制、粘貼形狀,Apache POI不支持。

        7. 過濾器數(shù)據(jù)類型

        GcExcel廣泛支持文本、數(shù)字、日期、顏色和圖標等過濾器。

        Apache POI僅支持基本的AutoFilter,需要使用低級類來實現(xiàn)應(yīng)用過濾或創(chuàng)建任何其他高級過濾器。

        8. 排序

        GcExcel支持所有類型的行排序、列排序、自定義排序、顏色和圖標排序。

        Apache POI沒有內(nèi)置的排序功能。但是,用戶可以使用shiftRows()/ ShiftColumns()并以編程方式對數(shù)據(jù)進行排序。

        9. 切片器

        GcExcel支持帶有數(shù)據(jù)透視表的切片器,而Apache POI則不支持。

        10. 導(dǎo)出CSV格式

        GcExcel支持導(dǎo)出為CSV格式。

        Apache POI沒有提供內(nèi)置的導(dǎo)出CSV選項。但是,可以使用編程的方式創(chuàng)建相應(yīng)的CSV / HTML文件。

        11. 漸變填充

        GcExcel支持漸變填充,而Apache POI不支持。

        12. 單元格中獲取/設(shè)置值

        在對單個單元格執(zhí)行獲取/設(shè)置值的情況下,GcExcel比Apache POI表現(xiàn)的更好。

        13. 示例與幫助文檔

        使用Apache POI,許多功能需要訪問和了解底層API才能實現(xiàn), 但Apache POI提供的示例和文檔數(shù)量十分有限,對于開發(fā)人員來說學(xué)習(xí)成本較大。

        而GcExcel作為獨立于平臺的API 組件,具備高性能、低內(nèi)存消耗的特點,并且與Excel對象模型嚴格兼容。GcExcel更加易于使用且功能全面,通過其提供的在線演示示例和幫助文檔,開發(fā)人員可以快速上手,迅速掌握產(chǎn)品使用技巧。

        性能對比:GcExcel VS Apache POI

        讓我們通過一個GcExcel Java的基準測試項目對比其與Apache POI的性能優(yōu)劣,該項目是一個java gradle項目,可以輸出GcExcel、POI和Aspose.Cells的性能結(jié)果,如下所示:

        · 設(shè)置:獲取和保存100,000 * 30單元格的double / string / date值,下圖顯示了double值的結(jié)果。

        · GcExcel 用時不超過0.2S ;Apache POI 則達到18.7S左右

        · 設(shè)置:計算和保存20,000 * 30個單元格的公式,結(jié)果如下:

        · GcExcel 用時不超過1S ;Apache POI 則達到10S左右

        · 打開并保存一個20.5MB 的 Excel文件,其中包含了許多數(shù)據(jù)、公式和單元格格式,結(jié)果如下:

        · GcExcel 用時不超過4.9S ;Apache POI 則達到10S左右

        · GcExcel 內(nèi)存消耗為72.1MB;Apache POI 為3518.2MB

        結(jié)論

        從以上結(jié)果可以看出,GcExcel 是目前為止速度最快、內(nèi)存消耗最少的服務(wù)端電子表格組件。

        盡管 Apache POI 是免費的,但它的速度和內(nèi)存消耗遠遠達不到企業(yè)級項目的標準,這就是為什么我只選擇100,000 * 30個單元格的原因,因為即使在1,000,000 * 30個單元格的情況下,GcExcel Java仍舊可以平穩(wěn)運行。

        除此之外,為了保證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" //參數(shù)可以是double, string, date, formula, bigfile

        · on windows: gradlew run --args="double" //參數(shù)可以是double, string, date, formula, bigfile

        請注意,第一次運行會非常慢,因為它需要下載gradle和所有相關(guān)軟件包。

        以上,就是GrapeCity Documents 與Apache POI 在功能和性能上的對比測試,從數(shù)據(jù)可見,無論是運行速度,還是內(nèi)存消耗,GrapeCity Documents 都要比Apache POI表現(xiàn)的更為優(yōu)秀。

        如果您也有服務(wù)端處理 Excel、Word、PDF等文檔的需求,需要快速批量操作大型文檔,可以前往GrapeCity Documents官網(wǎng)下載試用。

        關(guān)于葡萄城

        賦能開發(fā)者!葡萄城公司成立于 1980 年,是全球領(lǐng)先的集開發(fā)工具、商業(yè)智能解決方案、低代碼開發(fā)平臺于一身的軟件和服務(wù)提供商。西安葡萄城是其在中國的分支機構(gòu),面向全球市場提供軟件研發(fā)服務(wù),并為中國企業(yè)的信息化提供國際先進的開發(fā)工具、軟件和研發(fā)咨詢服務(wù)。葡萄城的控件和軟件產(chǎn)品在國內(nèi)外屢獲殊榮,在全球被數(shù)十萬家企業(yè)、學(xué)校和政府機構(gòu)廣泛應(yīng)用。

      特別提醒:本網(wǎng)內(nèi)容轉(zhuǎn)載自其他媒體,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關(guān)內(nèi)容。本站不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系我們,本站將會在24小時內(nèi)處理完畢。


      Copyright © 2012-2025 sd56.net.cn All Rights Reserved 中國電商物流網(wǎng) 版權(quán)所有