我试图在C#类中使用EPPLus更新数据透视表的SourceRange。 我发现CacheDefinition.SourceRange包含我的现有数据透视表的数据源,但我不知道如何更改它。 现有的数据透视表数据源是同一Excel文件中数据工作表的范围。
有什么建议吗?
提前致谢, 的Alessandro
答案 0 :(得分:0)
这可能有效:
您可以创建包含数据范围的自定义定义名称。我一直都在用这个。
打开名称管理器。
点击新建。
输入您的范围的名称。
将以下内容放入参考:行
OFFSET(!DataSource的$A$1
,0,0,COUNTA(DataSource的$ A:$ A),COUNTA(DataSource的$ 1:$ 1))
语法:OFFSET(引用,行,列,[高度],[宽度])
替换DataSource的工作表/选项卡名称。这假定表在A1(第一部分)中开始,并且您希望定义的名称与A列中的值的数量一样长,并且与第1行中的值一样宽。这是一种非常灵活且有用的制作方法确保您定义的名称包含工作表上的所有数据。