反饋已提交
網絡繁忙
對於在 PC 端大數據量匯出報表時,可能會出現如下兩種情況:一,匯出成功,資料會顯示在多個 sheet 中;二,匯出失敗,匯出的 Excel 內容無效。那麼為什麼會出現如上問題呢。
在沒有啟動列式引擎的情況下,會出現兩種情況:伺服器可以承受的情況下匯出成功,伺服器無法承受的情況下匯出失敗,下面我們分別看下其和結果:
可以承受的範圍是:資料量大,超過了 Excel 的最大列數但不是非常非常大,比如10萬條,且資料不復雜,在記憶體足夠且網路沒有斷的情況下可以正常匯出。
匯出的結果
超出 Excel 最大列或欄的資料會在下一個 sheet 中顯示。
注:Excel 的列數和欄數是有限制的,如 Excel2003 其列數最大限制為 65536 列,欄數最大限制為 256 欄。
無法承受的範圍是:資料量大,且非常大,比如幾十萬幾百萬甚至更多,可能因為記憶體等的限制而出現匯出失敗。
開啟匯出失敗的 Excel,其內容是無效的。
其主要在於資料量與資料複雜程度(欄數)究竟有多大,在沒有用列引擎的情況下就會有一個臨界點,低於臨界點的時候可以匯出成功即匯出的內容有多個 sheet,否則匯出失敗,內容無效。
對於大數據量報表,通常使用 列式引擎 來展現,這種情況下,匯出 Excel 始終成功。
啟動列式引擎的大數據量報表匯出Excel時,是將其分成多個.xls檔案,且是以一個壓縮包檔案的格式傳輸到用戶端的。
匯出的單個Excel的最大列數限制,受到以下兩個條件約束:
單個Excel的最大列數必須是「固定列數分頁」的整數倍。
單個Excel的最大列數不得超過.xls格式Excel最大列數65536。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙