0

走出拋出內存異常 - 我試圖從報表查看器的大型記錄導出到Excel的Windows窗體。我爲分頁符應用於分組,因爲Excel不允許以上65535行。下面的表達式用於Group On表達式,報告觀衆拋出內存異常錯誤的同時導出到Excel

=Int((RowNumber(Nothing))/10000) 

Page Break at end Checkbox is enabled for this grouping 

當通過單擊報告查看器控件中可用的默認導出選項導出時。但是會導致內存不足異常拋出。

我這樣做對嗎?有沒有解決方法或解決這個問題?

由於提前,

回答

1

我反而增加列數據集爲貴「page_grouping_number」並填充它的基礎上的數據集中的且僅當所選的導出選項是Excel中的記錄數。

然後,這個列添加到您的報表數據源定義,並通過該列中添加一行組(分頁選項)。這應該將每個頁面推送到新的Excel文件中。在分頁

更多信息here

此外,這question是類似於你的答案可能有一些有用的信息。

1

經過更多的網上衝浪,發現32位(x86)應用程序只使用最多1.8 GB的內存將爲每個應用程序共享。同時生成報告它穿過內存限制,導致內存溢出異常。

試圖在x64中運行應用程序,並且生成的報告沒有任何異常。