我正在使用EPPlus在C#中编辑现有电子表格。我正在更改第二个工作表上的原始数据,该数据被用作第一个工作表上数据透视表的数据源。我的所有编辑工作都非常完美,我遇到的问题是,当加载电子表格输出时,我必须通过单击Excel工具栏上的Refresh Data
按钮来手动更新数据透视表。
无论如何,使用C#EPPlus可以做到吗?
我试过了:
package.Workbook.FullCalcOnLoad = true;
和
package.Workbook.Calculate();
没有成功。
更新
我在EPPlus中找不到执行此操作的机制,因此仍想知道是否有答案。但是,由于我正在编辑一个预先存在的Excel文件,因此能够在Excel中编辑现有数据透视表的属性,并将设置更改为在首次加载时自动更新。
最佳答案
我找不到使用EPPlus的方法。
但是,可以在修改文件之前手动在数据透视表上启用“打开文件时刷新数据”属性,以便在使用Excel打开文件时,将根据修改后的数据计算数据透视表的内容。您可以在数据透视表选项的“数据”选项卡下找到此属性。
关于c# - 刷新数据透视表EPPlus,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39209601/