# 将内容添加到 HTML 报告模板

您可以将各种形式的内容添加到HTML 报告模板中。添加应用程序内容，如图表图像、表格数据、变量和表达式。在您的 HTML 模板中，应用程序内容采用对象的形式。这些对象（不要与本地 HTML 对象混淆）可以在 HTML 设计器的对象面板中添加、管理和重复使用。如果 [支持的代码语法列表](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/html-report-allowed-code.htm) 中包含不直接将应用程序数据可视化的内容（例如电子邮件介绍性信息和自定义格式），则可以添加这些内容。

## 可添加到 HTML 报告中的应用程序内容

HTML 报告模板适用于以下类型的应用程序内容：

* 图表图像

  [在您的 HTML 模板中将图表添加为图像](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/HTML/html-report-chart-images.htm)

* 依据图表数据的 HTML 表格。有以下选项可用：

  * 添加了单个表标记的整个图表。

    [添加整个图表](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/HTML/html-report-tabular-data.htm#FullChartTable)

  * 由图表中的一个或多个单独列组成的表。

    [按列添加图表](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/HTML/html-report-tabular-data.htm#ChartTableColumn)

  * 来自分析应用程序的变量。

    [向 HTML 报告模板添加变量和表达式](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/HTML/html-report-variables-expressions.htm)

  * 使用 Qlik 分析语法编写的表达式。

    [向 HTML 报告模板添加变量和表达式](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/HTML/html-report-variables-expressions.htm)

  有关可以添加的可用标记的详细信息，请参阅[可用应用程序内容标记](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/HTML/html-report-add-content.htm#The)。

The HTML 报告编写体验为应用程序内容处理提供了灵活性。例如，您可以使用 HTML 代码添加图像、变量和表达式作为表格数据。

使用级别自动创建报告中的单独部分，循环并重复生成不同数量的维度值的应用程序数据。相关信息，请参阅[循环带级别的 HTML 报告元素](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/HTML/html-report-levels.htm)。

### 对象类型

您可以将应用程序内容作为对象添加至模板中。在模板开发过程中，可以重复地使用和编辑对象：

* 图表图像

* 图表表格

* 变量

* 表达式

* 级别

## 可用应用程序内容标记

下表列出了可以插入到模板中的可用标记类型，以及每个标记的作用。使用 HTML 设计器添加标记。

您可以在 Qlik Cloud AnalyticsQlik Cloud Analytics 中的 HTMLHTML 报告管理模板内使用可用的标记。

| 标记类型 | 描述 | 示例和格式 |
| --- | --- | --- |
| 表格 | 表示已添加为表的整个图表的单个标记。在输出中，每一列都以与单个列相同的方式生成。 | `%%Table Name%%` |
| 列 | 表示图表中已添加为表的单列的单个标记。无论是从表中添加一列还是多列，基础模板对象仍然是表。 | `%%Column Name%%` |
| 级别 | 表示级别对象实例的一组标记。在开始标记和结束标记之间，可以添加其他标记，这表明将在报告中为级别对象所基于的每个不同实体创建新的部分（级别），包括这些项目。 | `%%Entity Name_Level%%`<br><br>...<br><br>`%%/Entity Name_Level%%` |
| 字段 | 在级别标记内使用的标记，用于显示级别的每个筛选迭代所使用的字段值。 | `%%Field Name%%` |
| 变量 | 表示在源应用程序中找到的变量实例的单个标记。 | `%%Variable Name%%` |
| 表达式 | 表示作为对象添加到模板中的表达式实例的单个标记。 | `%%Expression Name%%` |

## 自定义代码

由于 HTML 设计器实际上就是一个代码编辑器，因此您可以在模板中添加自己的自定义代码。这些代码很可能不完全由应用程序内容组成。例如，您的模板可能需要内联 CSS、企业网站内容以及其他不直接结合应用程序内容的特性。

如果报告模板被列为支持的组件，您可以在报告模板中添加代码。否则，必须对您的模板进行修整，删除所有不符合规定的代码。有关受支持的 HTML 代码组件列表，请参阅[HTML 模板中的代码允许列表](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/HTML/html-report-allowed-code.htm)。

## 应用程序选择

您在源应用程序中所做的选择将在编写时反映在报表模板中。这些选择将应用于您可以从 HTML 设计器生成的报告的预览。但是，这些选择不会反映在 Qlik Cloud 中报告任务的输出中。相反，报告输出中的数据减少由报告筛选器、周期和区域权限控制。

如果确实想更改预览中反映的选择，可以在工作表视图中改变选择。然后，您可以单击 HTML 设计器对象面板右上角的 the 刷新实体 icon。这将仅刷新选定对象中的选择。