Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > 数据透视表 >
如何:更改数据透视表布局

若要更改数据透视表的布局形式,请将相应的 PivotReportLayout 枚举成员传递给 PivotLayout.SetReportLayout 方法。

下表描述了可用的报表布局,并列出了可以为每个布局窗体设置的其他选项。

布局形式 描述 其他布局选项
紧凑的外形
(PivotReportLayout.Compact)

这是新创建的数据透视表的默认布局。通过此布局,可以使报表尽可能缩小范围。
它在单个列中显示来自不同行字段的项目,并且子行字段项目向左缩进显示。

PivotLayout.IndentInCompactForm
允许您指定不同行字段中的项目缩进的量。

PivotLayout.ShowAllSubtotals
允许您在数据透视表中显示所有小计,并指定它们在外行字段中的位置。

PivotLayout.HideAllSubtotals
允许您隐藏数据透视表中的所有小计。

PivotLayout.ShowColumnGrandTotals
允许您显示或隐藏列的总计。

PivotLayout.ShowRowGrandTotals
允许您显示或隐藏行的总计。

PivotLayout.InsertBlankRows
允许您在数据透视表中外行字段的项目后显示空白行。
大纲形式
(PivotReportLayout.Outline)

此布局在其自己的列中显示每个行字段。明细小行字段项从父字段项下方一行开始。

PivotLayout.RepeatAllItemLabels
允许您为数据透视表中的所有外部行和列字段重复项目标签。

PivotLayout.ShowAllSubtotals
允许您在数据透视表中显示所有小计,并指定它们在外行字段中的位置。

PivotLayout.HideAllSubtotals
允许您隐藏数据透视表中的所有小计。

PivotLayout.ShowColumnGrandTotals
允许您显示或隐藏列的总计。

PivotLayout.ShowRowGrandTotals
允许您显示或隐藏行的总计。

PivotLayout.InsertBlankRows
允许您在数据透视表中外行字段的项目后显示空白行。
表格形式
(PivotReportLayout.Tabular)

此布局在其自己的列中显示每个行字段。明细小行字段项从同一行开始。
外行字段中项目的小计始终显示在底部。

PivotLayout.RepeatAllItemLabels
允许您为数据透视表中的所有外部行和列字段重复项目标签。

PivotLayout.MergeTitles
允许您合并和居中包含外行和列字段、小计和总计标签的项目标签的单元格。

PivotLayout.HideAllSubtotals
允许您隐藏数据透视表中的所有小计。

PivotLayout.ShowColumnGrandTotals
允许您显示或隐藏列的总计。

PivotLayout.ShowRowGrandTotals
允许您显示或隐藏行的总计。

PivotLayout.InsertBlankRows
允许您在数据透视表中外行字段的项目后显示空白行。


下面的代码示例演示如何将默认数据透视表布局更改为大纲窗体。

Vb.Net
Dim worksheet As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets("Report1")
workbook.Worksheets.ActiveWorksheet = worksheet

'按数据透视表在集合中的名称访问数据透视表。
Dim pivotTable As DevExpress.Spreadsheet.PivotTable = worksheet.PivotTables("PivotTable1")
'以大纲形式显示数据透视表。
pivotTable.Layout.SetReportLayout(DevExpress.Spreadsheet.PivotReportLayout.Outline)

C#
DevExpress.Spreadsheet.Worksheet worksheet = workbook.Worksheets["Report1"];
workbook.Worksheets.ActiveWorksheet = worksheet;

// 按数据透视表在集合中的名称访问数据透视表。
DevExpress.Spreadsheet.PivotTable pivotTable = worksheet.PivotTables["PivotTable1"];
//以大纲形式显示数据透视表。
pivotTable.Layout.SetReportLayout(DevExpress.Spreadsheet.PivotReportLayout.Outline);

注意

除了更改整个数据透视表的布局外,您还可以更改报表中特定字段的布局。为此,请使用“PivotFieldLayout”对象的相应属性,该对象可以使用字段的PivotField.Layout属性进行访问。