導出報表內存溢出很可能是因爲數據全內存導致的,得采用流式(分批)導出的方式。如果報表是自己寫代碼開發的,可以藉助諸如 POI 等開源包實現流式導出,代碼有點長,供參考:https://blog.csdn.net/gw5205566/article/details/100044236
如果使用報表工具開發的報表,就要看看工具本身支不支持了,有的報表工具可以支持報表異步分頁呈現、報表流式(分批)導出 Excel、打印這些功能,直接用比較方便,供參考: 海量清單與分組報表的實現 ,這個目前測過幾百萬條的報表導出打印都可以,更大數據量的要自己再測測了。