将 HTML 导入报表(报表生成器和 SSRS)

可以使用文本框向报表中插入从数据集字段中检索到的 HTML 格式的文本。 文本可以来自于其计算结果为正确格式的 HTML 的任何简单或复杂表达式。 格式化文本可以呈现为支持的所有输出格式,包括 PDF。

rs_HTMLFormatting

下图显示了在报表设计视图中显示 HTML 格式的文本,以及在运行报表时所呈现的相同文本。

注意注意

导入包含 HTML 标记的文本时,文本框必须始终首先分析数据。 由于仅支持 HTML 标记的子集,因此在呈现报表中显示的 HTML 可能不同于您的原始 HTML。

若要快速开始,请参阅教程:设置文本格式(报表生成器)

注意注意

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

支持的 HTML 标记

以下是作为占位符文本定义时将呈现为 HTML 标记的完整列表:

  • 超链接:<A HREF>

  • 字体:<FONT>

  • 标题、样式和块元素:<H{n}>、<DIV>、<SPAN>、<P>、<DIV>、 <LI>、<HN>

  • 文本格式:<B>、<I>、<U> 和 <S>

  • 列表处理:<OL>、<UL> 和 <LI>

在报表处理期间,将忽略任何其他 HTML 标记。 如果占位符文本中表达式所表示的 HTML 格式不正确,则将占位符呈现为纯文本。 所有 HTML 标记都不区分大小写。

如果文本框中的文本仅包含一个文本块,将以正确方式呈现占位符中用于定义块元素的任何 HTML。 但是,如果文本框具有多个文本块,则忽略 HTML 标记,并通过文本块定义文本结构。

如果为文本定义了一个以上的标记,并且 Reporting Services 检测到 HTML 与现有报表约束冲突,则只有最内部的 HTML 标记被视为 HTML。

有关详细信息,请参阅向报表添加 HTML(报表生成器和 SSRS)

级联样式表属性的限制

使用级联样式表 (CSS) 属性时,仅定义一组基本标记。 以下是支持的属性列表:

  • text-align、text-indent

  • font-family

  • font-size

    • 仅支持采用绝对 CSS 长度单位的有效 RDL 大小值。 支持的单位为:in、cm、mm、pt、pc。

    • 忽略相对 CSS 长度单位,不支持它们。 不支持的单位包括 em、ex、px、%、rem。

    有关 CSS 单位的详细信息,请参阅CSS 值和单位参考 (https://msdn.microsoft.com/zh-CN/library/ms531211(VS.85).aspx)。

  • color

  • padding、padding-bottom、padding-top、padding-right、padding-left

  • font-weight

以下是使用 CSS 的一些注意事项:

  • 格式不正确的 CSS 值和 HTML 的忽略方式相同。

  • 如果同一标记中存在特性和 CSS 样式特性,则 CSS 属性具有较高优先级。 例如,如果文本为 <p style="text-align: right" align="left">,则仅应用 text-align 特性,并且文本为右对齐。

  • 对于特性和 CSS 样式,如果多次指定某一属性,则仅应用该属性的最后一个实例。 例如,如果文本为 <p align="left" align="right">,该文本则为右对齐。

请参阅

概念

以 HTML 格式呈现(报表生成器和 SSRS)