我正在使用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/

10-12 21:48
查看更多