我在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+行的单标签文件。
答案 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万条记录