我們將Excel用於多個臨時樞軸/報告。System.OutOfMemoryException將包含單個大型DataGrid的頁面導入到Excel中(快速修復)
爲了將數據導入到Excel中,我們有一個通用頁面,其中包含一個從DataSet/DataTable綁定的簡單DataGrid。我們在Excel中使用此URL「導入外部數據」。
不幸的是,我們有一個查詢返回大約100列和40k行。應用程序服務器只有2GB的RAM,並且使用的內存跳轉了1個gig,然後導致System.OutOfMemoryException。
我打算重寫生成DataGrid的頁面,以便通過循環DataReader手動創建HTML表格,而不是將其全部加載到DataTable中。我也打算把更多的內存放入服務器。
我的問題是,我怎樣才能讓這個電子表格現在更新?是否有任何快速修復可以對DataGrid暫時讓它工作?我已經關閉了DataGrid的ViewState。