默认情况下,源数据的更改变动不会自动更新到透视表,需要在透视表上进行刷新才能显示最新数据变化。下面通过使用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);
    }
}
透视表更新前后效果:

    


					



