【问题标题】:How can I assign sheet names when exporting an SSRS report to Excel?将 SSRS 报告导出到 Excel 时如何分配工作表名称?
【发布时间】:2018-02-07 19:32:07
【问题描述】:

我可以使用here 信息将包含多个子报表的报表导出到 Excel,每个子报表位于单独的选项卡/工作表上(将每个子报表放在 Rectangle 控件中并将其 PageBreak 属性设置为“开始”)。

我希望设置 Rectangles 的 PageName 属性会将工作表名称设置为我在那里分配的名称,但不,它们只是“Sheet 2”、“第 3 页”等

那么如何为工作表名称分配特定值,以便在将 SSRS 报告及其子报告导出到 Excel 时使用这些值?

更新

尝试汉诺威拳头的建议,我设置了 Rectangles 的 PageName 属性:

...但文件仍然使用通用工作表名称创建:

【问题讨论】:

    标签: excel reporting-services spreadsheet subreport


    【解决方案1】:

    在我的报告中,我在 Row Groups 窗口中选择了 tablix 组,并设置了组的 Group > PageName 属性(我什至可以使用数据集字段来命名它)。我成功了。

    在您的情况下,是否可以创建一个 tablix 并执行相同的操作,将子报表插入到这个主 tablix 中?它可能会起作用。

    【讨论】:

      【解决方案2】:

      我通常把子报表放在一个Rectangle中,然后给这个Rectangle一个Page Name

      【讨论】:

      • 是的,我也这样做了,正如我的问题中所述,但无济于事。
      【解决方案3】:

      我认为,如果您在子报告的 tablix 中设置“PageName”,它应该会正确显示。

      【讨论】:

      • 我通过将现有的 .rdl 文件拖到 Subreport 控件上来创建子报表 - 我看不到 Tablix...此外,报表(基本报表,页面上唯一没有的报表)子报表)确实有其 Tablix 的名称(“matrix1”),但导出的工作表上显示的是“Sheet 1”而不是“matrix1”
      • 如果您在 matrix1 上设置“PageName”,它应该会流过。我正在查看我执行此操作的报告,这就是我命名标签的方式。
      • 我对所有这些都使用相同的 .rdl;它们仅在我提供的参数之一的值上有所不同。它们都使用相同的日期范围,但为第三个参数提供了唯一值。因此,它们都使用相同的 .rdl 文件作为基础。
      • 我会使用 matrix1 PageName =" HardCodedString" & Parameters!ThirdParameter.Value
      • 祝你好运。不确定您使用的是什么版本的 SSRS,但这可能是问题所在。 Link
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      相关资源
      最近更新 更多