导入到 Excel 时在 SSRS 中命名工作表

Naming sheets in SSRS when imported to Excel

我在 SSRS 报告中设置了分页符。当报表导入到Excel时,报表会根据分页符分成不同的工作表。有可能以某种方式命名这些床单吗?感谢您的帮助。

你不能用标准的 SSRS 做到这一点,但我知道你可以用 SoftArtisans 的 OfficeWriter 做到这一点。

这是一个不便宜的专有应用程序,但它允许您在 Excel 中创建一个模板,然后您可以将报告导出到其中。您还可以执行诸如创建图表和数据透视表之类的操作,它们会自动填充。

我们用过他们的产品,效果很好。他们的应用程序还可用于生成其他 Office 工件,例如 Word 文档。

(顺便说一句,我与 SoftArtisans 没有任何关系)

您可以通过在提供分页符的组(在此示例中为 "Buyer")的属性 sheet 上设置 "Page Name" 字段来轻松更改选项卡名称。

But how can I Name each tab with different names?

正如 Randy 指出的那样,PageName 用于在将报告导出到 Excel 时命名选项卡。通常,您会为 PageName 表达式使用字段名称。

如果您的分页符是由于某个组引起的,您可能希望使用该组的名称作为 PageName。例如,如果您有一份 客户 的销售报告,每个客户都有一个单独的选项卡,您可能希望使用 客户名称 字段作为 PageName 表达式。

=Fields!Customer_Name.Value

如果您将 left(buyer,5) 等添加到您的数据集中,然后将其作为报告中的初始组(组的每个实例之间的分页符)并将此字段用作页面名字..应该可以解决问题

导航到 tablix 属性。在 "PageName" 表达式下键入您需要的 "SheetName"。最好从全局变量分配此 属性,但如果您需要为每个 Excel 选项卡设置自定义名称,这就是方法。