默认情况下,数据透视表的数据源不会自动刷新。如果我们更新数据透视表的数据,则需要刷新在该数据源上构建的数据透视表。本文将详细说明如何使用Spire.XLS刷新数据透视表。
原数据如下:
C#
//创建Workbook实例
Workbook workbook = new Workbook();
//加载一个有数据透视表的Excel文档
workbook.LoadFromFile(@"Sample.xlsx");
//获得第一个表单
Worksheet sheet = workbook.Worksheets[0];
//改变数据透视表数据源的值
sheet.Range["C4"].Value = "123";
//获取在数据源上构建的数据透视表
XlsPivotTable pt = workbook.Worksheets[0].PivotTables[0] as XlsPivotTable;
//刷新数据透视表的数据
pt.Cache.IsRefreshOnLoad = true;
//保存文档
workbook.SaveToFile("Output.xlsx", ExcelVersion.Version2013);
VB.NET
'创建Workbook实例
Dim workbook As New Workbook()
'加载一个有数据透视表的Excel文档
workbook.LoadFromFile("Sample.xlsx")
'获得第一个表单
Dim sheet As Worksheet = workbook.Worksheets(0)
'改变数据透视表数据源的值
sheet.Range("C4").Value = "123"
'获取在数据源上构建的数据透视表
Dim pt As XlsPivotTable = TryCast(workbook.Worksheets(0).PivotTables(0), XlsPivotTable)
'刷新数据透视表的数据
pt.Cache.IsRefreshOnLoad = True
'保存文档
workbook.SaveToFile("Output.xlsx", ExcelVersion.Version2013)
更新数据源并刷新数据透视表后展示如下: