我有一批报告,需要对报告的呈现方式进行某些更改。我知道如何修改 Reporting Services 样式表,但是否也可以将自定义 CSS 类应用于项目,因为它们呈现给浏览器?
Reporting Services 是否支持可用于以不同方式完成类似功能的任何类型的视觉继承?
我有一批报告,需要对报告的呈现方式进行某些更改。我知道如何修改 Reporting Services 样式表,但是否也可以将自定义 CSS 类应用于项目,因为它们呈现给浏览器?
Reporting Services 是否支持可用于以不同方式完成类似功能的任何类型的视觉继承?
Microsoft 提供了一个名为 ReportingServices.css 的样式表,供 SQL Server Reporting Services 使用。对于我的本地工作站安装,此样式表位于 c:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportManager\Styles 文件夹中。该样式表中预定义了不同 html 元素引用的类。您可以通过编辑此样式表来设置报表的样式。
报告的 html 中没有指向此样式表的链接。但是,在为每个报告呈现的 html 中有一个内联样式部分。我相信微软根据 ReportingServices.css 的内容创建了内联样式部分。这样做(而不是允许您在自己的样式表中链接)允许报表呈现引擎拥有控制分页符、列换行和其他格式问题所需的知识。
SqlCentral.com 上有一些文章展示了如何以不同的(和集中的)方式应用样式:
http://www.sqlservercentral.com/articles/Reporting+Services/65853/ http://www.sqlservercentral.com/articles/Reporting+Services/65811/
不支持视觉继承。
请参阅http://www.simple-talk.com/sql/reporting-services/reporting-services-with-style/了解我认为更好的方法,并且易于实施,您甚至可以将数据源将您的样式转换为模板,因此开发构建报告仅使用该模板,并且它已经存在。
来自“自定义 HTML 查看器和报告管理器的样式表”(http://technet.microsoft.com/en-us/library/ms345247%28SQL.90%29.aspx)
您可以使用 rc:StyleSheet URL 访问参数在报告 URL 上指定自定义样式表。