【问题标题】:SSRS - How to export data to a single excel spreadsheet when using report pagination?SSRS - 使用报表分页时如何将数据导出到单个 Excel 电子表格?
【发布时间】:2026-02-15 08:00:02
【问题描述】:

我有一份 2012 年的 SSRS 报告,它处理了数千条记录,它是通过 SSRS 参数分页的报告。

当我们导出报告时,数据被发送到多个电子表格(由于分页)。

有什么办法可以避免这种情况吗?保留分页但将数据导出到单个电子表格?

谢谢

【问题讨论】:

  • 如果在单表中,一般会导出到单张表中。如果有分组,则组之间可能会有分页符。您是否正在做一些事情来强制新页面? Excel 中的工作表名称是否不同?
  • 是的,我正在使用分组分页,=CEILING(RowNumber(Nothing)/20)。这就是它被发送到不同电子表格的原因。

标签: sql-server excel reporting-services


【解决方案1】:

查看报告时有两种不同的“页面”。有基于页面大小的自然分页符,然后有可以设置为在对象或组之间发生的硬分页符。

对于硬分页符,要么全有,要么全无。导出期间创建的工作表直接反映了报告中的分页符。

但是,如果您只是让报表在查看过程中创建页面而不指定任何实际的分页符,那么所有数据都将导出到一张表中!

【讨论】:

    【解决方案2】:

    这样做的另一种黑客方式是......拥有相同报告的另一个版本,但没有组分页。隐藏此报告。在您的原始报告上有一个文本框.. 将其称为“导出到 Excel”或类似的名称.. 在文本框的操作下.. 选择转到 URL。并在其中放入隐藏报告的报告服务器路径。包括原始报告中的任何参数。

    链接看起来像这样 - 请注意 URL 末尾的命令:

    "http://yoursite/ReportServer/Pages/Folder.aspx/Production%20Reports/?%2fProduction+Reports%2fYOUR_HIDDEN_Report"&"&parameter1=" & Parameters!parameter1.value &"&parameter2="& Parameters!parameter2.value,& "&rs:Command=Render&rs:Format=EXCEL"
    

    您必须使用该链接才能获得正确的链接。一旦获得正确的链接。运行原始报告报告并单击“导出到 Excel”按钮/文本框。现在您将看到提示下载 Excel 文件。

    您不应该将 a 作为单张纸.. 完成。

    【讨论】:

      最近更新 更多