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

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

也就是说,当我重新打开文档并查看查询参数时,它们都是这样的:

Query的屏幕截图

所以我决定探索xlsx工作簿中的XML来看看发生了什么。 原来,我所有的新查询都存在于/xl/queryTables/path中,但它们都引用相同的数据连接(连接被id号引用),而且, /xl/queryTables/ /xl/connections.xml中没有提及新的数据连接我创build。

所以我想我会很聪明,只需在connections.xml创build一些新的节点,然后通过相应的id引用正确的连接。 不幸的是,Excel决定这样做并不好,决定把我的工作手册打破回去。

有谁知道修复,黑客或解决方法? 必须有一些方法来获得新的查询保存在工作簿中。

[我的环境] :Excel Mac版本14.2.4(120824) – 写作时的最新版本; MacOS山狮10.8.2。