若要更改数据透视表的布局形式,请将相应的 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属性进行访问。