如何打开 XML 文件并将其转换为 Excel 文件

⚡ 智能摘要

将 XML 导入 Excel 可以将电子表格链接到外部数据,例如 Web 服务、数据库或文本文件。本页将介绍外部数据源,从 Web 导入实时 XML 货币数据,打开本地 XML 文件,并介绍如何刷新数据。

  • 🔗 外部数据: 从 Excel 外部来源(例如 Access、SQL Server、Web 服务或 CSV 文件)链接或导入到 Excel 的数据。
  • 🌐 来自网络: DATA 选项卡中的“来自 Web”按钮会拉取实时 XML 数据流,例如欧洲中央银行汇率。
  • 📄 从 XML 导入: “数据”选项卡中的“来自其他来源”和“从 XML 数据导入”会将本地 XML 文件打开到工作表中。
  • 🗂️ 选项对话框: Excel 会询问如何放置 XML 文件,通常是将其作为表格放置在现有工作表中。
  • 🔄 刷新: 数据刷新功能会更新所有导入的连接,以便报告始终显示最新数据。
  • 电量查询: 获取和转换是导入、清理和重塑外部数据,然后再将其导入工作表的现代化方法。

打开并转换 XML 文件为 Excel 文件

数据是任何企业实体的血脉。企业根据业务数据存储要求使用不同的程序和格式来保存数据。您可以拥有由数据库引擎驱动的工资单程序,也可以拥有 CSV 文件中的数据,甚至可以拥有您想要在 Excel 中分析的网站数据。本文向您展示如何实现上述目标。

什么是外部数据源?

外部数据是从 Excel 之外的源链接/导入到 Excel 的数据。

外部示例包括以下内容

  • 数据存储在 Microsoft Access 数据库。这可以是来自自定义应用程序的信息,即 工资单、销售点、库存、 等等
  • 从数据 SQL 服务器或其他数据库引擎,即 MySQL, Oracle等——这可能是来自自定义应用程序的信息
  • 来自网站/网络服务 – 这可能是来自 Web服务 例如来自互联网的货币汇率、股票价格等。
  • 文本文件,即 CSV、制表符分隔等 – 这可能是来自不提供直接链接的第三方应用程序的信息。此类数据可能包括导出到逗号分隔文件 CSV 等的银行付款。
  • 其他类型,即 HTML 数据, Windows Azure 市场等

网站(XML 数据)外部数据源示例

在此将 XML 导入 Excel 的示例中,我们假设我们正在交易欧元货币,并希望从欧洲中央银行 Web 服务获取汇率。货币汇率 API 链接为 https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

  • 打开新工作簿
  • 单击功能区栏上的“数据”选项卡
  • 点击“来自网络”按钮
  • 您将看到以下窗口

网站(XML 数据)外部数据源示例

  1. 输入 https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml 在地址中
  2. 单击“Go”按钮,您将获得 XML 数据预览
  3. 完成后单击导入按钮

您将看到以下选项对话窗口

网站(XML 数据)外部数据源示例

  • 点击“确定”按钮
  • 您将获得以下 Excel 导入 XML 数据

网站(XML 数据)外部数据源示例

如何将 XML 导入 Excel

让我们再举一个例子来说明如何在 Excel 中导入 XML 文件,这次您拥有的是本地 XML,而不是 Web 链接形式。您可以在下面下载 XML 文件。

下载 XML 文件

以下是如何在 Excel:

步骤 1)在 Excel 中创建一个新工作簿

  • 打开新工作簿
  • 单击功能区栏上的“数据”选项卡
  • 点击“来自其他来源”

将 XML 导入 Excel

步骤 2)选择 XML 作为数据源

  • 然后点击“从 XML 数据导入”

将 XML 导入 Excel

步骤 3)找到并选择 XML 文件

您将看到如上例所示的选项对话窗口

  • 点击“确定”按钮
  • 您将获得以下数据

将 XML 导入 Excel

如何刷新导入的外部数据

导入数据相比复制粘贴的主要优势在于,它能与数据源保持实时连接,因此无需再次导入即可更新数据。例如,欧洲央行汇率等网络数据源每日更新,只需刷新一次即可获取最新数据。

  1. 刷新一个连接: 单击导入表格中的任意单元格,打开“数据”选项卡,然后选择“刷新”。
  2. 刷新所有内容: 在“数据”选项卡上选择“全部刷新”,即可一次性更新工作簿中的所有连接。
  3. 自动刷新: 打开连接属性,勾选“每隔几分钟刷新一次”,或者勾选“打开文件时刷新数据”,这样报告就能自动保持最新状态。
  4. 管理连接: 使用“查询和连接”查看每个源,重命名源,或删除不再需要的连接。

💡提示: 如果刷新失败,则源地址可能已更改或被其他用户访问。打开连接属性进行检查。 URL并确认该信息流仍然可以在浏览器中打开。

Power Query:导入数据的现代方式

在 Excel 2016 及更高版本中,“数据”选项卡上的“获取和转换”组(也称为 Power Query)取代了大多数旧的导入按钮。它导入的数据源相同,但增加了一个步骤,在数据导入工作表之前对其进行清理和重塑。

  • 获取数据: 选择“获取数据”,然后选择“从文件”、“从数据库”或“从其他来源”(包括 XML 和 Web)。
  • 转变: 在 Power Query 编辑器中,您可以删除列、筛选行、拆分文本和更改数据类型,所有这些操作都会记录为可重复的步骤。
  • 加载: 将清理后的结果加载到表格或数据模型中,稍后只需单击一下即可刷新。

旧版的“从 Web 导入”和“从 XML 数据导入”按钮仍然有效,如上所示,因此了解这两种方法仍然很有用。

常见问题

复制粘贴操作只能保存一次数据快照。而导入操作则会保持与源数据的实时连接,因此无需重复操作即可刷新数据。这样,即使源数据发生变化,报告也能保持最新状态。

XML映射将XML架构中的元素链接到工作表中的单元格。映射完成后,Excel就能知道每个XML字段对应的位置,因此刷新或新建文件时会自动填充相同的布局。

外部连接可以从其他位置运行内容,因此 Excel 会显示安全警告,并可能以受保护视图打开文件。仅当来源可信时(例如您自己的订阅源或数据库),才启用内容。

是的。Excel 中的 Copilot 等 AI 功能会推荐合适的数据源,构建 Power Query 步骤来清理数据,并将其加载到表格中。用户只需检查连接和转换后的结果即可。

是的。AI 助手会对导入的列进行分析,标记缺失值和错误的数据类型,并总结数据内容。这可以加快 Power Query 随后对源数据进行清理的速度。

总结一下这篇文章: