如何将自定义的CSS应用于SSRS报表

11

我对SSRS还比较陌生。我已经创建了一个报告并成功地将其部署到服务器上。我正在从ASP.NET应用程序中调用该报告。如何更改报告的CSS样式?我想要为表格中显示的每个数据单元格更改样式,这是否可能?谢谢。

2个回答

7

我想将报表表格的宽度更改为100%,但是我无法找到与表格尺寸相关的CSS。如果您可以回答这个问题,那将非常好。感谢这篇文章。它很有帮助。 - biluriuday
在Internet Explorer中按F12(从IE7开始,IE6没有该功能)。它将打开开发人员工具栏。在那里,您可以单击左上角的小箭头,并使用该特殊箭头选择报告中的表格。然后,您将看到页面的源代码,并且可以定位表格(即,您将看到表格具有的类,并且可以立即在开发人员工具栏中应用CSS样式)。如果开发人员工具栏不起作用,则必须手动浏览页面的源代码。 - Dennis G
1
那么,自定义CSS只能在服务器范围内应用,而不能逐个报告地应用?可以使用Bootstrap吗? - craig
您还可以根据此处的说明,对每个报表使用样式表:https://msdn.microsoft.com/zh-cn/library/ms345247.aspx Bootstrap 不是样式表,也不适用于报表样式。 - Dennis G
现在提供的链接并没有解释关于报告样式的内容。有人知道在哪里找到这些信息吗? - Magier

2

魔法师:

使用SSRS URL访问显示报表时,有一种相对简单的方法可以逐个报告地执行此操作。

您可以在报表服务器上创建自定义样式表,以显示或隐藏任何要自定义的报表工具栏中的选项(或其他内容),并将它们保存到::\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer\Styles

然后,您只需向用于显示报表的URL添加一个&rc:Stylesheet=参数,并指定您想要的任何样式表。您的代码可以确定rc:Stylesheet的值:

例如:

http://localhost/reportserver?/AdventureWorksSampleReports/Product+Line+Sales&rs:Command=Render&rc:Stylesheet=NameOfYourStlesheetSansExtension

因此,您可以看到,它可以是动态的,并且(据我所知),这是控制SSRS中ReportViewer样式的唯一直接方法。

来源(与上述答案相同,我只想解释如何逐个报告地进行样式设置):https://msdn.microsoft.com/en-us/library/ms345247.aspx


嗨,你的回答很棒,但下一个问题是...如何通过默认的URL参数运行SSRS报告? - Andrey Morozov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接