呈现到 HTML (报表生成器和 SSRS)

HTML 呈现扩展插件以 HTML 格式呈现报表。 该呈现扩展插件还可以生成完整的 HTML 页面,或生成 HTML 片段以嵌入其他 HTML 页面。 所有 HTML 都是使用 UTF-8 编码生成的。

HTML 呈现扩展插件是浏览器中查看的报表的默认呈现扩展插件,包括在报表管理器中运行时。

HTML 呈现扩展插件是浏览器中查看的报表的默认呈现扩展插件,包括在报表管理器中运行时。 HTML 呈现扩展插件可以将 HTML 呈现为片段或完整的 HTML 文档。 如果 HTML 是片段,HTML 文档中的 HEADHTMLBODY 标记都会被删除。 仅呈现 BODY 标签中的内容。 这对于将 HTML 嵌入另一个应用程序生成的 HTML 非常有用。

在某些情况下,报表参数可用于在向 HTML 呈现报表时启动脚本注入攻击。 有关保护报表的详细信息,请参阅 安全报表和资源

有关浏览器的更多信息,请参阅Reporting Services 和 Power View 浏览器支持的计划(Reporting Services 2014)。

注释

可以在报表生成器和 SQL Server Data Tools 中的报表设计器中创建和修改报表定义(.rdl)。 每个创作环境提供了创建、打开和保存报表和相关项的不同方法。 有关详细信息,请参阅 microsoft.com Web 上的 报表设计器和报表生成器(SSRS)中设计报表

在 MHTML 中呈现

HTML 呈现扩展插件还可以在 MHTML(聚合 HTML 文档的 MIME 封装)中呈现报表。 MHTML 扩展 HTML 以在 HTML 文档中嵌入编码的对象,如图像。 使用 MHTML 呈现扩展,可以将图像、文档或其他二进制文件等资源作为 MIME 结构嵌入到报告的 HTML 中,并合并为一个单个文件。 MHTML 报表也可用于在电子邮件中嵌入,因为报表中包含所有资源。 尽管它实际上是呈现 MHTML 的 HTML 呈现扩展插件,但此功能也可能称为 MHTML 呈现扩展插件。

浏览器支持

此呈现扩展插件支持以下浏览器版本:

  • Internet Explorer 5.5 及更高版本

  • Firefox 1.5 及更高版本

  • Safari 3.0 及更高版本

由于跨浏览器注意事项,呈现的报表可能因浏览器而异。 例如,文本框包含一个名为 WritingMode 的属性。 Firefox 不支持此属性。

HTML-Specific 呈现规则

呈现时将应用以下特定于 HTML 的规则:

  • 如果有多个项,呈现器将生成一个 HTML 表结构,以包含每个 ReportItems 集合中的所有项。

  • 表结构中的每个项都占用单个单元格。

  • 空单元格尽可能折叠在一起,以减少 HTML 的大小。

  • 将一行空单元格添加到上边缘,另一列添加到左边缘,以提高浏览器可以呈现表的速度。

  • 没有项的表行或列(只是项之间的间隙)得到固定的宽度和高度。

  • 根据每个报表项的大小,允许所有其他行和列增长。

  • 所有坐标和报表项大小都转换为毫米。 所有其他大小(包括样式属性)保留其原始单位。 小于 .2mm 的大小和位置差异被视为 0mm。

交互

HTML 支持某些交互式元素。 下面是特定行为的说明。

显示和隐藏

可以使用 +/- 切换图像呈现其可见性且可单击的报表项。 单击该项时,将进行对服务器的调用,以便使用更改的显示或隐藏状态重新呈现输出。

文档结构图

文档地图标签已呈现,用户可以通过查看器控件中的文档地图导航至这些标签。 对于省略的数据区域标头,标签将在第一个子单元上呈现。 如果没有子单元格存在,标签将呈现在它之前的子单元上。

书签

书签链接显示为超链接。 书签目标呈现,可通过单击书签链接导航到该目标。 当单击书签链接时,页面会定位到目标书签标签的首次出现位置,并且当有可能时,浏览器会滚动,使书签链接位于窗口顶部。 HTML 锚点(<a>)标签用于标识书签目标。

交互式排序

如果文本框定义了用户排序,则 HTML 呈现扩展插件将文本框中的排序图标呈现在其内容右侧。 如果报表包含任何定义了用户排序功能的文本框,则会生成 JavaScript 代码,导致在单击排序图像时回传到服务器。

超链接和下钻链接在报表项上使用 HTML 锚点(<a>)标记呈现为超链接。

搜索功能允许用户搜索报表中的文本字符串。

ReportViewer Web Forms 控件提供了其他搜索和查找功能。

设备信息设置

可以通过更改设备信息设置来更改此呈现器的一些默认设置,包括要呈现的模式。 有关详细信息,请参阅 HTML 设备信息设置

另请参阅

Reporting Services 中的分页(报表生成器和 SSRS)
呈现行为(报表生成器和 SSRS)
不同报表呈现扩展插件的交互功能(报表生成器和 SSRS)
呈现报表项(报表生成器和 SSRS)
表、矩阵和列表(报表生成器和 SSRS)