反饋已提交

網絡繁忙

大數據量匯出Excel

1. 概述

對於在 PC 端大數據量匯出報表時,可能會出現如下兩種情況:一,匯出成功,資料會顯示在多個 sheet 中;二,匯出失敗,匯出的 Excel 內容無效。那麼為什麼會出現如上問題呢。

2. 沒有啓用列式引擎的大數據量報表匯出

在沒有啟動列式引擎的情況下,會出現兩種情況:伺服器可以承受的情況下匯出成功,伺服器無法承受的情況下匯出失敗,下面我們分別看下其和結果:

2.1 伺服器承受範圍內

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

匯出的結果

超出 Excel 最大列或欄的資料會在下一個 sheet 中顯示。

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

2.2 伺服器無法承受

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

匯出的結果

開啟匯出失敗的 Excel,其內容是無效的。

2.3 兩種匯出結果的原因

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

3. 啟動列式引擎的大數據量報表匯出

對於大數據量報表,通常使用 列式引擎 來展現,這種情況下,匯出 Excel 始終成功。

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

匯出的單個Excel的最大列數限制,受到以下兩個條件約束:

  • 單個Excel的最大列數必須是「固定列數分頁」的整數倍。

  • 單個Excel的最大列數不得超過.xls格式Excel最大列數65536。



附件列表


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

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

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

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙