我有一个带有数据透视表的 xls,使用 proc 来填充它。
我删除了“管理工具-odbc-文件DSN”中的数据连接,它仍然有效,这怎么可能?
这是否意味着recipent 不必存在文件DSN 即可查看数据透视表中的数据?
我有一个带有数据透视表的 xls,使用 proc 来填充它。
我删除了“管理工具-odbc-文件DSN”中的数据连接,它仍然有效,这怎么可能?
这是否意味着recipent 不必存在文件DSN 即可查看数据透视表中的数据?
这是可能的,因为当您使用文件 DSN 时,excel 会读取文件的内容,该文件本质上具有构建与外部数据提供者的连接字符串的所有条目。然后 Excel 将构造连接字符串并使用它来填充 QueryTable。因此,一旦您第一次成功刷新 QueryTable,您就不再需要该文件 DSN。因此,在您删除它或在没有该 DSN 的其他机器中它会起作用。
附带说明一下,当您在 QueryTable 中使用文件 DSN 时,如果您更新 FileDSN(例如更新到新数据库或类似的东西),您的 QueryTable 刷新将不会反映该更改,您必须重建 QueryTable。
当您创建一次数据透视表时,之后该 .xls 文件将在您的硬盘驱动器中独立工作。因此,它不再需要任何 DSN。
数据透视表在其后面保留一个数据透视表数据缓存。您可以以任何您喜欢的方式操作这些数据,但很明显,在您重新连接之前,它不会刷新。
斯坦·斯科特