我正在为包含带有数据透视表的Excel模板的客户端开发解决方案。数据透视表的数据源是针对SQL Server的查询。在将模板发送到客户端之前,我想更改连接字符串以引用客户端的SQL Server而不是本地服务器。问题是,连接字符串在我的计算机上不起作用,因此当我尝试编辑连接并且不能保存新连接字符串时,Excel会抛出错误。
真正令人沮丧的是,我在一周前以某种方式成功地做到了这一点,但不记得如何。我有一个使用外部连接字符串成功创建的电子表格版本。不幸的是,我不得不对查询进行更改,并尝试对现有电子表格进行更改会导致同样的问题 - Excel尝试连接到数据源以验证查询,但未能这样做。
如果没有Excel尝试刷新数据,如何更改连接字符串?我知道可以做到,因为我已经做到了,但我不知道我做了什么!
答案 0 :(得分:1)
您可以通过设置.EnableRefresh = False
的{{1}}属性来取消自动刷新。
但是,您需要在电子表格启动或交付给客户端时以某种方式将属性重置为PivotCache
,否则数据透视表将无法刷新。