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中运行应用程序,并且生成的报告没有任何异常。