# Excel 报告模板中表格数据的格式属性

本帮助主题概述了 Excel 报告模板中表格数据的可用格式设定属性。

## 适用于

此内容适用于使用Qlik加载项为Microsoft Excel设计表格报告模板。请参阅[Microsoft Excel 的 Qlik 加载项](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/OfficeCommon/reporting-add-ins.htm#Excel)。

对于 PowerPoint 和 Word 模板，存在类似的功能，但有一些显著差异。有关更多信息，请参阅：

* [PowerPoint 报告模板中表格数据的格式属性](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/PowerPoint/powerpoint-tabular-properties.htm)

* [Word 报告模板中表格数据的格式属性](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/Word/word-tabular-properties.htm)

## 整个表格的格式设定属性

在 Excel 中，作为单个标记添加的每个表默认启用三个表设置：

* 保持源格式：加载项尝试保持原始对象格式。通过禁用此设置，可以将自定义 Excel 格式应用于表。例如，您可以在带有表标记的单元格中设置背景色，该颜色将在生成的报表中的所有单元格中传播。

* 扩展范围：加载项将在表下添加足够数量的行，以避免与下面的表标记重叠。如果清除扩展范围选项，加载项将不会在表下添加行。您必须手动管理其他表格标记的位置，以防止相关单元格被覆盖。将保留单元格引用。

* 文本换行：表格单元格中的所有文本都将被换行。

可以使用显示标题设置配置表列标题。

如果在表级别更改显示标题或保持源格式设置，系统会提示您自动更改具有这些设置的不同值的任何单独列。

下面将更详细地解释这些设置中的每一个。

添加了单个表标记的 Qlik Sense 图表的可调整设置

添加了单个表标记的 Qlik Sense 图表的可调整设置

添加了单个表标记的 Qlik SenseQlik Sense 图表的可调整设置 ![添加为单个标记时的表格式设置](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_ExcelAddInTableFormat.png)

### 将源格式设置保持在表级别

默认情况下，生成的报告设置为可使用与源 Qlik Sense 对象相同的格式。如果手动将自定义格式应用于模板，这些格式将被忽略。若要添加自定义样式，必须禁用保留源格式。

警告注释

为模板中的表或列使用默认的保持源格式设置时，可能会遇到 Qlik Sense 对象和生成的报告对象之间的格式差异。如果您发现您的报告与 Qlik Sense 应用程序不匹配，可以关闭保留表或列的源格式，并手动自定义报表模板。

下图是在禁用保持源格式的情况下，由高亮显示为黄色的单个表标记生成的输出示例。

模板的报表输出，其中单个表标记以黄色突出显示

模板的报表输出，其中单个表标记以黄色突出显示

模板的报表输出，其中单个表标记以黄色突出显示 ![将黄色高亮显示应用于单个表格标记的结果 - 整个表格以黄色高亮显示](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_ExcelAddIn_CustomStyleTable.png)

### 扩展范围

如果表中的行数和列数是固定的，并且在模板开发过程中是已知的，则可以向表中添加 Excel 公式。但是，如果选中扩展范围框，则生成的报表将是错误的。它将包含不正确的单元格引用，并且公式将不适用于正确的单元格。

在下面的例子中，我们在要用 Qlik Sense 表列填充的单元格之外添加了一些计算单元格。此外，计算单元放置在表中三列的底部。我们打开扩展范围设置。

计算单元格以黄色突出显示的报表模板

计算单元格以黄色突出显示的报表模板

计算单元格以黄色突出显示的报表模板 ![具有位于表列之外的计算单元格的报表模板。](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_ExcelAddIn_ExpandRange1.png)

但是，在此模板生成的报表中，不考虑单元格引用，而是将计算的单元格添加到表下方。请参阅下图。

打开扩展范围设置时报表模板的输出不正确

打开扩展范围设置时报表模板的输出不正确

打开扩展范围扩展范围设置时报表模板的输出不正确 ![打开“扩展范围”设置的报表模板的输出。](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_ExcelAddIn_ExpandRange2.png)

如果我们关闭扩展范围设置并生成报表，我们可以看到单元格引用现在被保留并按预期运行。这点如下图所示。

打开扩展范围设置时报表模板的输出正确

打开扩展范围设置时报表模板的输出正确

打开扩展范围扩展范围设置时报表模板的输出正确 ![关闭“扩展范围”设置后报表输出正确](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_ExcelAddIn_ExpandRange3.png)

### 文本换行

当在表级别启用自动换行时，表中的每一列都将自动应用自动换行。如果不需要，请关闭此设置。

### 表级别的标题设置

使用显示标题设置可以为整个表配置列标题。您有三个选项。

* 在标签单元格中显示（默认值）：表标题将与表标记显示在同一行中，表数据将从其正下方的行开始。

* 隐藏：标题被完全删除。表数据将与表标记在同一行开始。如果使用此选项并在标记上方手动输入标题，则可以自定义标题文本和标题单元格的格式。

* 在标签单元格上方显示：标题将移动到表标记上方的行。表数据与表标记在同一行开始。您可以将自定义 Excel 格式应用于表标记上方的单元格，以便根据您的偏好设置标题单元格的样式。然而，标题单元格中的文本本身是使用 Qlik Sense 应用程序中的维度和度量标题生成的。

## 单独列的格式设定属性

如果将表添加为列，或者没有添加源表的所有列，则表属性的特性与添加整个表标记的特性相同。唯一的例外是显示标题列设置还可以插入可自定义的固定字符串。

展开范围和自动换行设置会影响整个表。保留源格式和显示标题可以为每列单独定义。

如果在表级别更改显示标题或保持源格式设置，系统会提示您自动更改具有这些设置的不同值的任何单独列。

更改单个列的原生 Excel 格式设置属性

更改单个列的原生 Excel 格式设置属性

更改单个列的原生 ExcelExcel 格式设置属性 ![报表模板，显示每个列具有不同格式设置的各个列标记和标题](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_ExcelAddIn_CustomStyleColumns.png)

### 在列级别保留源格式

可以在列级别设置保留源格式，以自定义每一列的格式。单击列标记，然后取消选中相关的保留源格式复选框。或者，在加载项的表格对象中打开该表，然后展开该列。然后，取消选中复选框。

在表级别更改保留源格式值将更改表中所有单独列的此设置值。有关在表级别设置此项的信息，请参阅[将源格式设置保持在表级别](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/Excel/add-in-excel-tabular-properties.htm#Keep)。

警告注释

为模板中的表或列使用默认的保持源格式设置时，可能会遇到 Qlik Sense 对象和生成的报告对象之间的格式差异。如果您发现您的报告与 Qlik Sense 应用程序不匹配，可以关闭保留表或列的源格式，并手动自定义报表模板。

### 列标题设置

可以在列级别设置标题样式。使用显示标题设置为每列配置标题。

信息注释建议对 Excel 工作表中并排放置的所有列使用相同的标题设置。

## 了解详情

* [在表格报告中处理 Qlik 应用程序数据](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Design/Excel/add-in-excel-handle-data.htm)