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