反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

大數據量匯出

一、概述

  1. 對於大數據量匯出報表時,可能會出現如下兩種情況:

    匯出成功,資料會顯示在多個 sheet 中。

    匯出失敗,匯出的 Excel 內容無效。這是因為沒有啟用列式引擎的大數據量報表匯出。

二、問題分析

  1. 在沒有啟用列式引擎的情況下,會出現兩種情況:

    伺服器可以承受的情況下匯出成功。

    伺服器無法承受的情況下匯出失敗,下面分別分析這兩種情況。

1
伺服器承受範圍內。
  1. 可以承受的範圍:資料量大,超過了 Excel 的最大列數但不是非常非常大,比如10萬筆,且資料不復雜,在記憶體足夠且網路沒有斷的情況下可以正常匯出。

  2. 匯出的結果:超出 Excel 最大列或欄的資料會在下一個 sheet 中顯示。

注:Excel 的列數和欄數是有限制的,如 Excel2003 其列數最大限制為 65536 列,欄數最大限制為 256 欄。

2
伺服器無法承受。
  1. 無法承受的範圍:資料量大,且非常大,比如幾十萬幾百萬甚至更多,可能因為記憶體等的限制而出現匯出失敗。

  2. 匯出的結果:打開匯出失敗的 Excel,其內容是無效的。

3
兩種匯出結果的原因。
  1. 其主要在於資料量與資料複雜程度(欄數)究竟有多大,在沒有用列式引擎的情況下就會有一個臨界點,低於臨界點的時候可以匯出成功,即匯出的內容有多個 sheet,否則匯出失敗,內容無效。

三、啟用列式引擎的大數據量報表匯出

  1. 對於大數據量報表,通常使用 範本-範本引擎屬性 來展現,這種情況下,匯出 Excel 始終成功。

1
匯出的結果。
  1. 啟用列式引擎的大數據量報表匯出Excel時,是將其分成多個.xls檔案,且是以一個壓縮包檔案的格式傳輸到使用者端的。

2
範例。
  1. 情形 1:大數據量報表如 100w 列資料,設定列式引擎,每頁顯示 30 列。
    匯出結果為:共 41 個 Excel,前 40 個 Excel 每個 24990 列,最後一個 Excel 為 400 列,41 個 Excel 壓縮為 zip 包傳到使用者端下載。

  2. 情形 2:大數據量報表如 100w 列資料,設定列式引擎,每頁顯示 50 列。
    匯出結果為:共 40 個 Excel,每個 Excel 包含 25000 條資料,40 個 Excel 壓縮為 zip 包傳到使用者端下載。


附件列表


主題: 報表特性
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉