反饋已提交
網絡繁忙
對於大數據量匯出報表時,可能會出現如下兩種情況:
匯出成功,資料會顯示在多個 sheet 中。
匯出失敗,匯出的 Excel 內容無效。這是因為沒有啟用列式引擎的大數據量報表匯出。
在沒有啟用列式引擎的情況下,會出現兩種情況:
伺服器可以承受的情況下匯出成功。
伺服器無法承受的情況下匯出失敗,下面分別分析這兩種情況。
可以承受的範圍:資料量大,超過了 Excel 的最大列數但不是非常非常大,比如10萬筆,且資料不復雜,在記憶體足夠且網路沒有斷的情況下可以正常匯出。
匯出的結果:超出 Excel 最大列或欄的資料會在下一個 sheet 中顯示。
注:Excel 的列數和欄數是有限制的,如 Excel2003 其列數最大限制為 65536 列,欄數最大限制為 256 欄。
無法承受的範圍:資料量大,且非常大,比如幾十萬幾百萬甚至更多,可能因為記憶體等的限制而出現匯出失敗。
匯出的結果:打開匯出失敗的 Excel,其內容是無效的。
其主要在於資料量與資料複雜程度(欄數)究竟有多大,在沒有用列式引擎的情況下就會有一個臨界點,低於臨界點的時候可以匯出成功,即匯出的內容有多個 sheet,否則匯出失敗,內容無效。
對於大數據量報表,通常使用 範本-範本引擎屬性 來展現,這種情況下,匯出 Excel 始終成功。
啟用列式引擎的大數據量報表匯出Excel時,是將其分成多個.xls檔案,且是以一個壓縮包檔案的格式傳輸到使用者端的。
情形 1:大數據量報表如 100w 列資料,設定列式引擎,每頁顯示 30 列。匯出結果為:共 41 個 Excel,前 40 個 Excel 每個 24990 列,最後一個 Excel 為 400 列,41 個 Excel 壓縮為 zip 包傳到使用者端下載。
情形 2:大數據量報表如 100w 列資料,設定列式引擎,每頁顯示 50 列。匯出結果為:共 40 個 Excel,每個 Excel 包含 25000 條資料,40 個 Excel 壓縮為 zip 包傳到使用者端下載。
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉