呈现扩展插件是报表服务器的组件或模块,可将报表数据和布局信息转换为特定于设备的格式。 SQL Server Reporting Services 包括七个呈现扩展插件:HTML、Excel、Word、CSV 或文本、XML、图像和 PDF。 可以创建其他呈现扩展插件以生成其他格式的报表。
注释
若要确定哪些呈现扩展插件可用,可以在 RSReportServer.config 文件中查看已安装的扩展插件列表。
下表描述了 Reporting Services 附带的呈现扩展插件。
| 扩展名称 | DESCRIPTION |
|---|---|
XML |
以 XML 呈现报表。 报表将在浏览器中打开。 应用于此 XML 输出的其他转换可能是避免开发自己的呈现扩展插件的一种经济高效方法。 |
CSV |
以逗号分隔的格式呈现报表。 报表将在与 CSV 文件格式关联的查看工具中打开。 |
IMAGE |
以面向页面的格式呈现报表。 格式在报表工具栏的“导出”下拉列表中显示为 TIFF 。 |
PDF |
在 Adobe Acrobat Reader 中呈现报表。 格式在报表工具栏的“导出”下拉列表中显示为 Acrobat (PDF) 文件 。 |
EXCEL |
在 Microsoft Excel 中呈现报表。 |
WORD |
在 Microsoft Word 中呈现报表。 |
HTML 4.0 (HTML 呈现扩展插件的一部分) |
HTML 是用于最初呈现报表的格式。 如果浏览器支持 HTML 4.0,则表示所使用的格式。 否则,使用 HTML 3.2。 |
MHTML (HTML 呈现扩展插件的一部分) |
在 MHTML 中呈现报表。 报表将在 Internet Explorer 中打开。 格式在报表工具栏的“导出”下拉列表中显示为 Web 存档 。 |
NULL |
不以特定格式呈现报表。 此呈现扩展插件可用于将报表放置在缓存中。 Null 呈现应与计划的执行或传递结合使用。 |
有关建议的格式及其用法的详细信息,请参阅导出报表(报表生成器和 SSRS)。
Microsoft和 Reporting Services 附带的每个呈现扩展插件都使用一组常见的接口。 这可确保每个扩展实现可比较的功能,并减少报表服务器核心中呈现代码的复杂性。
呈现对象模型
处理报表时,结果是公开的对象模型,称为呈现对象模型 (ROM)。 呈现对象模型是一组类,用于定义已处理的报表的内容、布局和数据。 ROM 适用于希望为 Reporting Services 设计、开发和部署自定义呈现扩展插件的开发人员。 当报表服务器处理报表的 XML 定义以及用户定义的报表数据时,将生成 ROM。 处理完成后,呈现扩展插件使用公共对象模型来定义报表的输出。 ROM 的可用公共类在命名空间中 Microsoft.ReportingServices.OnDemandReportRendering 定义。
编写自定义呈现扩展插件
在决定创建自定义呈现扩展插件之前,应评估更简单的替代方法。 您可以:
通过为现有扩展指定设备信息设置来自定义呈现的输出。
通过将 XSL 转换(XSLT)与 XML 呈现格式的输出相结合来添加自定义格式和演示文稿功能。
编写自定义呈现扩展插件是困难的。 呈现扩展插件通常必须支持报表元素的所有可能组合,并且要求实现数百个类、接口、方法和属性。 如果必须以 Reporting Services 不包含的格式呈现报表,并决定编写自己的呈现扩展插件托管代码实现,则呈现扩展插件代码必须实现 Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension 报表服务器所需的接口。
有关 Reporting Services 的补充文档和白皮书,请参阅 Reporting Services 网站的最新技术资源。