默认情况下,数据透视表的数据源不会自动刷新。如果我们更新数据透视表的数据,则需要刷新在该数据源上构建的数据透视表。本文将详细说明如何使用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)
更新数据源并刷新数据透视表后展示如下: