EPPlus:如何更新 Pivot Table SourceRange

EPPlus: How to update Pivot Table SourceRange

我在尝试使用 C# class 中的 EPPLus 更新 Pivot-Table 的 SourceRange 时遇到了困难。 我发现 CacheDefinition.SourceRange 包含我的 existing Pivot-Table 的数据源,但我不知道如何更改它。 现有 Pivot-Table 数据源是同一 Excel 文件中数据工作表上的一个范围。

有什么建议吗?

提前致谢, 亚历山德罗

这可能有效:

您可以创建一个包含您的数据范围的自标注定义名称。我一直用这个。

打开名称管理器。

单击“新建”。

为您的范围输入一个名称。

将以下内容放入 Refers to: 行

OFFSET(DataSource!$A,0,0,COUNTA(DataSource!$A:$A),COUNTA(DataSource!$1:$1))

语法:OFFSET(参考、行、列、[高度]、[宽度])

用您的 sheet/tab 名称替换 DataSource。这假设 table 从 A1(第一部分)开始,并且您想要定义的名称与 A 列中的值的数量一样长,与第 1 行中的值一样宽。这是一个非常灵活且确保您定义的名称包含 sheet.

上的所有数据的有用方法