导出到Excel时如何限制每个选项卡的记录数?

时间:2019-01-31 16:20:12

标签: crystal-reports

我在Crystal Reports 2013中有一个报告,要求导出到Excel时每个选项卡的最大行数为100,000。我该怎么做?

大多数文章都演示了如何限制每个组的记录数,这将开始一个新页面,但是我的记录数超过了页面数。

我按照此页面上的说明进行操作,但是报告已导出到单个Excel选项卡。 https://blogs.sap.com/2014/06/23/grouping-on-n-a-certain-number-of-records-per-group/

whilereadingrecords;
numbervar r; numbervar g;
if remainder(r, 100000) = 0
then (r := r + 1; g := g + 1;)
else (r := r + 1; g;)

我希望导出将产生一个多选项卡文件,每个选项卡有100,000条记录,但是导出将产生一个具有600,000+行的单标签文件。

2 个答案:

答案 0 :(得分:0)

在此处查看第三方Crystal Reports自动化工具的列表: https://kenhamady.com/productlinks/default.html#desktopsched

其中一些工具可让您将报告组分为单独的excel工作簿选项卡。

答案 1 :(得分:0)

如果您有一个行数计数器(您的公式可用于此操作),则可以基于行数计数器值创建一个组,并使用爆发将每个组导出到单独的工作表,如本帖子http://r-tag.com/Pages/BlogPost/1中所示< / p>

但是,使用Crystal报表将60万条记录导出到Excel可能不是最好的方法。该报告将检索数据,然后根据您的打印机设置进行渲染,并准备页面,然后将数据导出。渲染可能真的很慢,根本不需要。如果直接使用SQL导出数据并生成Excel文件,则将更加轻松快捷。您的数据库是什么?以下是如何将数据导出到Excel for SQL的示例: https://jingyangli.wordpress.com/2014/10/29/export-to-excel-xlsx-file-with-openrowset/

您需要将命令放在光标上,并每转导出10万条记录