Web 查询存储在 Excel 文件中的什么位置?

Web 查询存储在 Excel 文件中的什么位置?

我使用 Web 查询查看网站数据,但表格选择有误。查看链接网页的源代码后,我能够识别正确的表格。

在 Excel Web 查询中,您可以将其保存到外部 .iqy 文件中,然后我可以编辑该文件并替换正确识别的表,这样就可以了。但是我希望查询存储在 Excel 文件中,而不是外部 .iqy 文件中。

如何访问和编辑 Excel Web Query 的内部查询?

我忘了说我用的是 Excel 2003

答案1

您尚未指定正在使用的 Excel 版本。

但是,如果您使用的是 .xslx 文件,您可以在其中搜索您的查询,因为这只是一个普通的 Zip 文件。

要检查它,请将 .xslx 复制到其他地方,将扩展名重命名为 .zip,然后打开它并提取所有文件,同时保留目录结构。在记事本中打开所有 .xml 文件,或者只需双击以在默认查看器(通常是 Internet Explorer)中查看,然后搜索查询网站的名称。

找到并编辑 .xml 文件后,只需反向执行相同的操作:压缩并将扩展名改回 .xslx。只需验证目录结构是否与原始结构完全相同。

答案2

在 EXCEL 2013 中,遇到了同样的问题:创建新连接时,Excel 显然使用了已删除的旧查询的名称和引用。

通过将 excel 文件(我的情况是 .xlsm)重命名为 .zip、将 zip 文件解压缩到文件夹、确定哪个旧查询(.xml 文件)在 /xl/queryTables 中给我带来麻烦并删除该 xml 文件,解决了此问题。然后通过将文件和目录压缩到与我的原始 .xlsx 文件完全相同的新 zip 文件中,重新组装 excel 文件。将 .zip 文件重命名为 .xlsx。

打开 Excel 后,检测到并修复了错误,在此过程中我丢失了一个连接。但现在我可以修复丢失的连接,并且可以建立有效的新连接。

相关内容