反饋已提交
網絡繁忙
JS實現大數據集導出Excel、大數據集匯出Excel插件 這兩個場景下的優化:
日誌細化,新增 錯誤代碼 11100025、11100026、11100027
匯出程式中,出現錯誤的交互介面優化
本文介紹大數據集範本匯出方案,特別是大數據的 Excel,很佔記憶體,再碰上大併發,有很大可能伺服器記憶體上限溢位,或者是資料量太大的時候,一直卡在匯出頁面,根本導不出來。因此,針對大數據量的範本,需要根據業務需求,採用不同的方法。按 cpt 範本和 cptx 範本來選擇適合的方法,如下圖所示:
注:CPTX 範本指原10.0版本使用新計算引擎製作的報表。
大數據集匯出Excel插件
1)匯出的檔案名稱可以重命名,匯出的列可以選擇資料集裏全部欄位,也可以選擇部分,且支援根據參數面板選擇的條件進行匯出對應資料
2)建議匯出的資料量不超過「1000W 行 * 20 列」,資料量超大可能會導致僅匯出部分資料
3)支援 cpt 和 cptx
4)匯出的結果:EXCEL 檔案
1)優點:
後臺流式匯出,速度快
不需要寫 JS
可以不用報表預覽,直接匯出對應資料集的資料
2)缺點:
大數據集匯出Excel插件 文檔的 1.4 節內容
不支援匯出動態列,但是可以設定匯出部分列或全部列
JS實現大數據集導出Excel
1)支援匯出動態列,支援根據參數面板選擇的條件進行匯出對應資料,JS 匯出最靈活
2)建議匯出的資料量不超過「1000W 行 * 20 列」
3)只支援 cpt,不支援 cptx
支援匯出動態列
靈活
可以不用查詢直接呼叫資料集進行匯出,提高使用者操作便捷性
需要寫 JS
無法對匯出 Excel 進行命名,且不能指定列
新計算引擎大資料集匯出
1)可以選擇匯出哪個資料集,但不能指定匯出資料集裏的哪些欄位。支援根據參數面板選擇的條件進行匯出對應資料
2)適用於 cptx 範本
3)匯出的結果:EXCEL 檔案
1)優點::
跟行式引擎相比,使用限制沒那麼多,且可以選匯出哪個資料集
不支援自訂匯出哪些欄位
只適用於新引擎的範本
啟用列式引擎執行層式報表
2)匯出會變成 xls,即非流式匯出,佔用記憶體會變大;裝上 流式匯出支援列式引擎插件 就會匯出 xlsx ,即流式匯出了
注:行式引擎功能主要為瞭解決預覽慢的問題而非匯出慢的問題
使用行式引擎之後,URL 後面直接加&format=excel就是流式匯出了,比較方便
行式引擎的使用限制條件比較多
優點:
流式處理佔用記憶體低,伺服器對瀏覽器的響應也是非常迅速的,可以匯出幾百萬行資料
注1:啟用行式引擎和沒啟用行式引擎的對比說明請參見:大數據量導出Excel
注2:多資料集實現層式報表 分頁,原樣,分頁分sheet匯出都只能匯出當前頁的資料
以下文檔提供了大數據集匯出常見問題的排查思路以及解決方案,幫助使用者排查匯出問題。
11.0.5 及之後版本,針對 JS實現大數據集導出Excel、大數據集匯出Excel插件 的匯出程式進行優化。
匯出程式中,如果出現錯誤,會彈窗提示錯誤資訊。彈窗內容包括:標題、錯誤代碼、錯誤詳情、錯誤堆堆疊。
注:有忽略錯誤做法的,顯示「忽略」按鈕;若無忽略做法,則僅展示「跳出」按鈕。
1)若點選「跳出」按鈕,則終止匯出,恢復預覽介面。
2)若長時間不點選,逾時後再次點選,則彈出彈窗,彈窗內容為:已逾時,請重新整理頁面再次匯出。點選「確定」或叉號,則重新整理當前頁面。
注:逾時時間取「平台>生命週期」中的清除過期對話時長。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙