1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0.5 | JS實現大數據集匯出Excel、大數據集匯出Excel插件 這兩個場景下的優化:
|
1.2 功能簡介
本文介紹大數據集範本匯出方案,特別是大數據的 Excel,很佔記憶體,再碰上大併發,有很大可能伺服器記憶體上限溢位,或者是資料量太大的時候,一直卡在匯出頁面,根本導不出來。因此,針對大數據量的範本,需要根據業務需求,採用不同的方法。
2. 匯出方案對比
方案 | 簡介 | 優缺點 |
---|---|---|
1)匯出的檔案名稱可以重新命名,匯出的列可以選擇資料集裏全部欄位,也可以選擇部分,且支援根據參數面板選擇的條件進行匯出對應資料 2)建議匯出的資料量不超過「1000W 行 * 20 列」,資料量超大可能會導致僅匯出部分資料 3)支援 cpt 和 cptx 4)匯出的結果:EXCEL 檔案 注:CPTX 範本指原10.0版本使用新計算引擎製作的報表 | 1)優點:
2)缺點:
| |
1)支援匯出動態列,支援根據參數面板選擇的條件進行匯出對應資料,JS 匯出最靈活 2)建議匯出的資料量不超過「1000W 行 * 20 列」,資料量超大可能會導致僅匯出部分資料 3)只支援 cpt,不支援 cptx 4)匯出的結果:EXCEL 檔案 注:CPTX 範本指原10.0版本使用新計算引擎製作的報表 | 1)優點:
2)缺點:
| |
1)可以選擇匯出哪個資料集,但不能指定匯出資料集裏的哪些欄位。支援根據參數面板選擇的條件進行匯出對應資料 2)建議匯出的資料量不超過「1000W 行 * 20 列」,資料量超大可能會導致僅匯出部分資料 3)支援 cpt 和 cptx 注:CPTX 範本指原10.0版本使用新計算引擎製作的報表 3)匯出的結果:EXCEL 檔案 | 1)優點:: 跟行式引擎相比,使用限制沒那麼多,且可以選匯出哪個資料集 2)缺點:
| |
1)啟用行式引擎的大數據量報表匯出 Excel 時,是將其分成多個 .xls 檔案,且是以一個壓縮包檔案的格式傳輸到使用者端的 2)建議匯出的資料量不超過「1000W 行 * 20 列」,資料量超大可能會導致僅匯出部分資料 3)匯出會變成 xls,即非流式匯出,佔用記憶體會變大;裝上 流式匯出支援列式引擎插件 就會匯出 xlsx ,即流式匯出了 注:行式引擎功能主要為瞭解決預覽慢的問題而非匯出慢的問題 | 1)優點: 啟動行式引擎的大數據量報表匯出 Excel 始終成功 2)缺點: 行式引擎的使用限制條件比較多 | |
Excel 流式匯出支援列式引擎插件 | 建議匯出的資料量不超過「1000W 行 * 20 列」,資料量超大可能會導致僅匯出部分資料 | 優點: 流式處理佔用記憶體低,伺服器對瀏覽器的回應也是非常迅速的,可以匯出幾百萬行資料 |
注1:啟用行式引擎和沒啟用行式引擎的對比說明請參見:大數據量匯出Excel
注2:多資料集實現層式報表 分頁,原樣,分頁分sheet匯出都只能匯出當前頁的資料
3. 匯出常見問題
4. 匯出交互優化
11.0.5 及之後版本,針對 JS實現大數據集匯出Excel、大數據集匯出Excel插件 的匯出程式進行優化。
匯出程式中,如果出現錯誤,會彈窗提示錯誤資訊。彈窗內容包括:標題、錯誤程式碼、錯誤詳情、錯誤堆疊。
注:有忽略錯誤做法的,顯示「忽略」按鈕;若無忽略做法,則僅展示「跳出」按鈕。
1)若點選「跳出」按鈕,則終止匯出,恢復預覽介面。
2)若長時間不點選,逾時後再次點選,則彈出彈窗,彈窗內容為:已逾時,請重新整理頁面再次匯出。點選「確定」或叉號,則重新整理當前頁面。
注:逾時時間取「平台>生命週期」中的清除過期對話時長。