删除文件DSN后Excel查询表仍然有效,那怎么可能?

我有一个数据透视表使用proc来填充它。

我删除了“pipe理工具 – odbc – 文件DSN”中的数据连接,它仍然有效,这怎么可能?

这是否意味着配方不必为了查看数据透视表中的数据而具有文件DSN?

这是可能的,因为当你使用文件DSN,excel读取文件的内容,它基本上有所有的条目来构build连接string到外部的数据提供者。 然后,Excel将构build连接string并使用它来填充QueryTable。 因此,一旦您第一次成功刷新QueryTable,就不再需要该文件DSN。 所以它会在您删除它之后或者在没有DSN的其他机器上运行。

当你在QueryTable中使用文件DSN时,如果你更新了FileDSN(对新数据库或类似的东西),你的QueryTable刷新将不会反映这个改变,所以你必须重新构造QueryTable。

当您创build数据透视表一次后,该.xls文件将独立工作在您的硬盘驱动器。 所以,它不需要任何DSN。

数据透视表在其后面保留一个数据透视表数据caching。 你可以用你喜欢的方式来处理这些数据,但是显然不会刷新,直到你重新连接。

斯坦·斯科特