在Excel中处理结构复杂的XML数据,最方便的方式是使用内置的Power Query编辑器。它提供图形化操作,能把多层嵌套的XML节点展开成二维表,适合没有编程基础的办公人员。

从XML文件加载数据到Power Query
在Excel菜单中选择数据,点击获取数据,从文件,从XML。选择本地XML文件后,Power Query会显示文档根节点。点击根节点旁的二进制链接或表视图,即可进入查询编辑器。
展开嵌套记录与列表
XML常见问题是节点嵌套。Power Query把每个子节点显示为Record或List类型。点击列右侧的展开按钮,可把子字段提升为独立列。
// 展开名为 Order 的记录字段
let
Source = Xml.Tables(File.Contents("C:datasales.xml")),
Expanded = Table.ExpandTableColumn(Source, "Order", {"id", "customer", "item"})
in
Expanded
处理带命名空间的XML
如果XML带命名空间,字段名会包含前缀。可使用Xml.Tables配合移除命名空间函数,或手动筛选所需字段。
// 移除命名空间并选择节点
let
Source = Xml.Tables(File.Contents("C:datafeed.xml")),
Clean = Table.TransformColumns(Source, {{"Element:ns1", each Text.Replace(_, "ns1:", "")}})
in
Clean
将解析结果加载回Excel
编辑完成后,点击关闭并上载,数据会出现在新工作表。后续源XML更新时,只需刷新查询即可同步。
| 步骤 | 操作 |
|---|---|
| 导入 | 数据-获取数据-从XML |
| 展开 | 点击列展开按钮 |
| 上载 | 关闭并上载至工作表 |
小结
使用Power Query解析复杂XML,核心是利用展开列与筛选,把层级数据扁平化。熟练后即使面对几十层嵌套,也能在几分钟内整理成标准表格。
Power_QueryXMLExcel修改时间:2026-07-25 15:48:19