当我修改包含Web查询的现有Excel工作簿时,我添加的任何新Web查询都将正常工作,直到我保存并重新打开文档。当我重新打开时,突然所有表都返回相同的数据,因为(不知何故)新查询的query
参数已替换为添加到文档中的第一个查询。
即,当我重新打开文档并查看查询参数时,它们看起来都像这样:
所以我决定探索xlsx工作簿中的XML,看看发生了什么。原来我在/xl/queryTables/
路径中的所有新查询都存在,但它们都引用相同的数据连接(连接由id
号引用),唉,/xl/connections.xml
没有提到我创建的新数据连接。
那么我认为我会很聪明,只需在connections.xml
中创建一些新节点,然后通过相应的id
引用正确的连接。不幸的是,Excel认为这并不好,并决定通过将其恢复到之前破碎的方式来“修复”我的工作簿。
有没有人知道修复,黑客或解决方法?必须有一些方法可以将新查询保存到工作簿中。
[我的环境] :Excel Mac 2011版本14.2.4(120824) - 撰写时的最新版本; MacOS Mountain Lion 10.8.2。