Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > 数据透视表 >
如何:移动数据透视表

若要移动数据透视表,请使用 PivotTable.MoveTo 方法。您可以将数据透视表放置在现有工作表中的其他位置,也可以将其移动到新工作表中。

注意

如果要放置报表的单元格区域是包含数据的常规区域,则该单元格区域将被覆盖,而不会发出警告。但是,如果目标单元格范围包含数据透视表或表,则系统。由于数据透视表不能与另一个表或数据透视表报表重叠,因此将引发无效操作异常。

将数据透视表移动到现有工作表中的其他位置

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

'更改数据透视表的位置。
worksheet.PivotTables("PivotTable1").MoveTo(worksheet("A7"))
'刷新数据透视表。
worksheet.PivotTables("PivotTable1").Cache.Refresh()

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

// 更改数据透视表的位置。
worksheet.PivotTables["PivotTable1"].MoveTo(worksheet["A7"]);
// 刷新数据透视表。
worksheet.PivotTables["PivotTable1"].Cache.Refresh();

将数据透视表移动到新工作表

Vb.Net
Dim worksheet As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets("Report1")
'创建一个新的工作表。
Dim targetWorksheet As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets.Add()

'按数据透视表在集合中的名称访问数据透视表
'并将其移动到新工作表中。
worksheet.PivotTables("PivotTable1").MoveTo(targetWorksheet("B2"))
'刷新数据透视表。
targetWorksheet.PivotTables("PivotTable1").Cache.Refresh()

workbook.Worksheets.ActiveWorksheet = targetWorksheet

C#
DevExpress.Spreadsheet.Worksheet worksheet = workbook.Worksheets["Report1"];
// 创建一个新的工作表。
DevExpress.Spreadsheet.Worksheet targetWorksheet = workbook.Worksheets.Add();

// 按数据透视表在集合中的名称访问数据透视表
// 并将其移动到新工作表中。
worksheet.PivotTables["PivotTable1"].MoveTo(targetWorksheet["B2"]);
// 刷新数据透视表。
targetWorksheet.PivotTables["PivotTable1"].Cache.Refresh();

workbook.Worksheets.ActiveWorksheet = targetWorksheet;