默认情况下,源数据的更改变动不会自动更新到透视表,需要在透视表上进行刷新才能显示最新数据变化。下面通过使用Spire.XLS for Java来展示如何刷新透视表。
import com.spire.xls.*;
public class RefreshPivotTable {
public static void main(String[] args) {
//创建实例,加载Excel
Workbook wb = new Workbook();
wb.loadFromFile("数据透视表.xlsx");
//获取第一个工作表
Worksheet sheet = wb.getWorksheets().get(0);
//更改透视表的数据源数据
sheet.getCellRange("C2:C4").setText("产品A");
sheet.getCellRange("C5:C7").setText("产品B");
sheet.getCellRange("C8:C10").setText("产品C");
//获取透视表,刷新数据
PivotTable pivotTable = (PivotTable) sheet.getPivotTables().get(0);
pivotTable.getCache().isRefreshOnLoad();
//保存文档
wb.saveToFile("刷新透视表.xlsx",FileFormat.Version2013);
}
}
透视表更新前后效果: