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

时间:2009-04-07 12:27:24

标签: excel odbc xls pivot-table dsn

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

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

这是否意味着配方不必存在文件DSN以便查看数据透视表中的数据?

3 个答案:

答案 0 :(得分:2)

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

在QueryTable中使用文件DSN时,如果更新FileDSN(比如新数据库或任何类似的东西),则QueryTable刷新将不会反映该更改,您必须重新构建QueryTable。

答案 1 :(得分:0)

当您创建一次数据透视表时,之后该.xls文件将在您的硬盘中独立工作。因此,它不需要任何DSN。

答案 2 :(得分:0)

数据透视表将数据透视表数据缓存保留在其后面。您可以以任何方式操纵此数据,但在重新连接之前,它不会刷新。

斯坦·斯科特