若要移动数据透视表,请使用 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; |