保存工作表时Excel Web查询引用中断

时间:2012-11-18 19:32:16

标签: excel openxml excel-web-query

当我修改包含Web查询的现有Excel工作簿时,我添加的任何新Web查询都将正常工作,直到我保存并重新打开文档。当我重新打开时,突然所有表都返回相同的数据,因为(不知何故)新查询的query参数已替换为添加到文档中的第一个查询。

即,当我重新打开文档并查看查询参数时,它们看起来都像这样:

Screenshot of 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。

0 个答案:

没有答案