设计用于 HTML 输出

更新日期: 2006 年 4 月 14 日

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

HTML 呈现扩展插件是用于在浏览器中查看的报表的默认呈现扩展插件。默认 HTML 类型为 HTML 4.0。

  • 若要使用 HTML 4.0,请在报表管理器、SharePoint Web 部件或报表 URL 中打开报表。
  • 若要使用 HTML 3.2,必须在报表 URL 中引用它(例如,http://<webserver>/reportserver?%2fProduct%sfSales&rs:Command=Render&rs:Format=HTML3.2)。
  • 若要使用 MHTML,可以在报表 URL 中引用它,也可以从报表工具栏上的导出格式列表中选择它。MHTML 的导出格式为 Web 存档。

HTML 4.0 报表符合 HTML 4.0 和 2 级级联样式表 (CSS2) 规范,但存在某些例外情况。HTML 3.2 报表符合 HTML 3.2 规范,不过可能包含某些样式以改善外观。HTML 呈现扩展插件支持聚合 HTML 文档的 MIME 封装 (MIME Encapsulation of Aggregate HTML Documents, MHTML) 标准。此呈现扩展插件将图像、文档或其他二进制文件等资源作为报表 HTML 内的 MIME 结构嵌入在单个文件中。在报表中嵌入编码资源会使报表增大,但如果客户端无权访问存储在报表服务器或其他位置上的资源,则嵌入资源可解决这一问题。在电子邮件中嵌入资源时也可使用 MHTML 报表,因为所有资源都包含在该报表内。

ms156022.security(zh-cn,SQL.90).gif安全说明:
定义 String 类型的参数时,系统将向用户显示一个可以使用任何值的文本框。如果报表参数未与查询参数关联,并且参数值包含在报表中,则报表用户可以向参数值中键入表达式语法、脚本或 URL,并将报表呈现为 HTML。如果其他用户查看报表并单击呈现的参数内容,则用户可能会无意中执行恶意脚本或链接。 若要降低无意中运行恶意脚本的风险,请仅从可信来源打开呈现的报表。有关保护报表的详细信息,请参阅保护报表和资源

有关浏览器和报表呈现的详细信息,请参阅 Reporting Services 中的浏览器支持导出报表

确定项的位置

HTML 呈现扩展插件会生成 HTML 表,以包含每组报表项中的所有项。表中各项的位置与报表布局相同。如果报表项只包含一个报表项,则不使用表呈现报表项。所有位置和项大小都以毫米 (mm) 表示。小于 0.2 mm 的大小和位置差异被呈现为 0 mm。

HTML 不支持项重叠。如果两个报表项重叠,会以不重叠的方式排列它们。这可能导致页面上这些项的显示位置与设计位置不同。在某些情况下,各个项在设计工具中似乎未重叠,但实际上却相互重叠。通过报表项的大小和位置属性可以确定报表项的真实位置。为确定重叠项的位置,呈现扩展插件首先考虑这些项的 Top 元素的值,再考虑 Left 元素的值,最后考虑 ZIndex 的值。

分页

HTML 呈现扩展插件将页面呈现为如下所示的单独 HTML 页面(也称为“区域”):

  • 如果下列项位于带有分页符的列表中或直接位于表体中,则呈现分页符:
    • PageBreakAtEndPageBreakAtStart 设置为 True 的矩形。
    • PageBreakAtEndPageBreakAtStart 设置为 True 的列表或列表组。
    • PageBreakAtEndPageBreakAtStart 设置为 True 的表或表组。表必须至少包含一个可见列。表组的所有父组必须可见。
    • PageBreakAtEndPageBreakAtStart 设置为 True 的矩阵或行组。
    • 包含上述任何项的子报表。
  • 在包含分页符的项之上的项在页面上显示于分页符之前。

如前文所述,HTML 呈现扩展插件将尝试呈现各项中的所有分页符;不过,如果页面上包含分页符的两个项相邻,可能产生无法预料的结果。包含分页符的项和表、矩阵、或矩形中包含的项也可能会产生无法预料的结果。

对于包含分页符的项旁边的任何项,如果其顶部位于包含分页符的项的底部之上,则这些项都将呈现在同一页上。例如,如果表末尾有分页符,而一个文本框紧邻该表右侧,那么该文本框与表显示在同一页上;而位于同一个表底部右下方的文本框将显示在下一页上。

HTML 呈现扩展插件还根据报表的属性,在页面中适当高度的位置插入分页符。这主要是为了防止在呈现报表时,不包含分页符的大型表生成极大的 HTML 页面。

呈现方式

使用 HTML 呈现扩展插件呈现报表时,可以指定一些设备信息设置,包括:

  • 浏览器类型
  • 将 HTML 呈现为文档片段还是完整的 HTML 文档
  • 文档结构图的可见性
  • 参数区域的可见性
  • 工具栏的可见性
  • 搜索信息
  • 流信息
  • 缩放信息
  • 要显示的书签的 ID
  • 超链接目标

有关设备信息设置的详细信息,请参阅 Reporting Services Device Information Settings

本节内容

  • MHTML 报表
    说明 HTML 呈现扩展插件如何呈现 MHTML 报表。

请参阅

概念

报表呈现设计注意事项
导出报表

其他资源

Implementing a Rendering Extension
HTML 查看器 (Reporting Services)
Specifying a Rendering Format in a URL

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 4 月 14 日

新增内容:
  • 安全说明