【问题标题】:How do I limit the number of records per tab when exporting to Excel?导出到 Excel 时如何限制每个选项卡的记录数?
【发布时间】:2019-01-31 16:20:12
【问题描述】:

我在 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 多行的单选项卡文件。

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    如果您有一个行计数器(您的公式可用于此目的),您可以根据行计数器值创建一个组,并使用突发将每个组导出到单独的工作表,如本文http://r-tag.com/Pages/BlogPost/1 中所示。

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

    您需要将命令放在光标中并在每轮导出 100k 条记录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      • 2014-09-04
      • 2015-10-14
      • 2013-10-21
      • 2021-07-27
      • 1970-01-01
      相关资源
      最近更新 更多