将XML文件导入Excel

2018-07-15

XML代表可扩展标记语言,是一种常见的数据存储和传输格式。它广泛使用,在Web和许多应用程序和软件中使用。

对于要读取的计算机来说,这是一个很大的数据结构,但是人类读取的人读取了一点。

在这篇文章中,我们将查看如何将XML文件导入Excel并将其转换为更友好的表格格式。Excel支持XML文件,它实际上很容易导入并将它们覆盖到使用表电力查询

您可以下载此处中使用的示例文件。

视频教程

XML文件示例

您不需要看看很远的是找到一个例子,Excel文件真的只是zip文件夹中的xml文件的集合。

通过拍摄任何Excel文件并更改扩展名来为自己尝试.xlsx.。压缩然后在zip文件夹中探索文件。您将看到大量的XML文件。您可以在文本编辑器中打开任何XML文件,以查看Excel文件的内部工作。

可以在网上找到另一个常见的例子。大多数网站都有一个SiteMap.xml文件,它是网站链接结构的XML文件。这实际上是网站地图,用于谷歌等机器人爬网和索引。

查看我最喜欢的Excel网站上的XML网站地图,https://www.vortex42.com/sitemaps/pages.xml.。它列出了网站上的所有页面,并包含有关页面最后更新的信息,页面更新的频率以及多少重量搜索引擎应该给出该页面。

创建XML查询

在此示例中,我们将使用包含Mock联系信息的简单XML文件,其中包含名称,电子邮件,城市和国家。

我们可以快速创建一个将XML文件导入Excel的新查询。

  1. 去吧数据在功能区中的标签。
  2. 选择获取数据在Get&Transform数据部分中找到。
  3. 选择从文件
  4. 选择来自XML

这将打开文件选择窗口,我们可以导航到XML文件的位置,然后按进口按钮。

展开查询编辑器中的字段

Navigator窗口现在将打开,我们可以从XML文件中查看数据的预览。请注意,它处于良好的表格格式?这是由电源查询自动完成的。

由于XML数据中的名称和电子邮件字段包含子字段,因此我们看到预览中列标题下面列出的表。例如,名称字段包含人员的第一个和姓氏的第一个和最后一个字段。如果我们的数据在没有任何子字段的情况下具有简单结构,我们可以跳过查询编辑器并按加载按钮直接将数据加载到工作簿中。

要在Power查询编辑器中展开这些表,请按转换数据按钮。

在“查询编辑器”中,单击包含表元素的名称列的展开列切换。选择扩张选项并按好的按钮。

对电子邮件列重复此过程。根据数据结构,我们可能需要多次执行此操作。

将数据加载到工作簿中的表中

现在我们的数据已准备好将其加载到工作簿中的表中。

去吧在查询编辑器中的选项卡,然后按关闭和装载按钮将数据加载到工作簿中的表中。

结论

XML数据是一种非常常见的格式。如果您使用数据,您可能会稍后遇到它。

很难解释XML文件中发生的事情,但幸运的是Excel可以轻松处理这种类型的数据。

在几下咔嗒声中,我们可以使用电源查询来使我们的XML数据变为良好的表格格式。

关于作者

John Macdougall.

John Macdougall.

John是一个微软MVP和自由职业顾问和专业从事Excel,Power BI,Power自动化,电源应用程序和SharePoint的培训师。您可以在博客或YouTube频道上找到其他有趣的文章。

订阅

广告

相关文章

注释

7点评论

  1. 缺口

    您是否使用了电子表格XML文件?他们处于以下格式:

    JobnumberponumbermrnumberwrittendeduedateRequireddatenetdaysvendornamedescriptionAppoxvaluepoh_commitedCommdloaded.
    1010010100-020AG-3132010-12-21T00:00:00.00.0002010-12-23T00:00:00.00012 / 23/102Wyle E. Coyotelarge Net350YES111 / 30/18 10:30:00
    1010010100-030AG-3142011-02-17T00:00:00.00.0002011-02-17T00:00:00:00:00:00:00:00:00.00002 / 17/110ACME,INC1圆孔470YES111 / 30/18 10:30:00
    1010010100-055AG-3152012-02-15T00:00:00.00.0002012-03-13T00:00:00:00:00:00:00:00:00:00:00:00.00003 / 13/1227RoadRunner Expressmail Instrans6373.41YES111 / 30/18 10:30:00
    1010010100-062AG-347-PF2632012-03-01T00:00:00:00.0002012-02-28T00:00:00:00002 / 28/12-2FUDD的乳脂版1磅软件18602.83YES11/30/18 10:30:00
    1803N1803 / 01366AK-15892018-11-29T00:00:00.0002018-12-04T00:00:00.00012 / 04/185Martian Chroniclep-38空间调制器152538.50no011/30/18 10:31:43

    在处理数千行时,将返回表格格式的最佳方式是什么?

    回复
    • 约翰

      我不熟悉“电子表格XML”格式。它看起来不像有分隔符。也许有一些划定数据的非打印字符?如果是这样,您可以使用Power查询通过分隔符来拆分。否则我没有建议。

      回复
  2. Nick Osdale-Popa

    它看起来好像评论软件删除了XML标签。
    我可以为您提供一个样本文件的方式吗?
    或者,拍摄任何Excel样本文件并另存为XML电子表格2003(* .xml)

    这将为您提供相同的基本输出。

    回复
  3. Nick Osdale-Popa

    干得好:

    JobnumberponumbermrnumberwrittendeduedateRequireddatenetdaysvendornamedescriptionAppoxvaluepoh_commitedCommdloaded.
    1010010100-020AG-3132010-12-21T00:00:00.00.0002010-12-23T00:00:00.00012 / 23/102Wyle E. Coyotelarge Net350YES111 / 30/18 10:30:00
    1010010100-030AG-3142011-02-17T00:00:00.00.0002011-02-17T00:00:00:00:00:00:00:00:00.00002 / 17/110ACME,INC1圆孔470YES111 / 30/18 10:30:00
    1010010100-055AG-3152012-02-15T00:00:00.00.0002012-03-13T00:00:00:00:00:00:00:00:00:00:00:00.00003 / 13/1227RoadRunner Expressmail Instrans6373.41YES111 / 30/18 10:30:00
    1010010100-062AG-347-PF2632012-03-01T00:00:00:00.0002012-02-28T00:00:00:00002 / 28/12-2FUDD的乳脂版1磅软件18602.83YES11/30/18 10:30:00
    1803N1803 / 01366AK-15892018-11-29T00:00:00.0002018-12-04T00:00:00.00012 / 04/185Martian Chroniclep-38空间调制器152538.50no011/30/18 10:31:43

    回复
  4. Nick Osdale-Popa

    它看起来仍然剥离了XML标签。

    回复

提交评论

您的电子邮件地址不会被公开。必需的地方已做标记*

本网站使用AkisMet减少垃圾邮件。了解如何处理评论数据

获得最新消息

跟着我们

在社交媒体上关注我们,并与Excel的最新提示保持联系!

把它固定在pinterest上

分享这个