将 HTML 导入报表(Report Builder 3.0 和 SSRS)

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

带有 HTML 格式设置的文本

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

注意注意

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

若要快速开始,请参阅教程:设置文本格式 (Report Builder 3.0)

注意注意

在 Business Intelligence Development Studio 中,您可以在 Report Builder 3.0 和报表设计器中创建和修改报表定义 (.rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和 Report Builder 3.0 中设计报表 (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(Report Builder 3.0 和 SSRS)

级联样式表属性的限制

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

  • text-align、text-indent

  • font-family、font-size

  • 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">,该文本则为右对齐。