答案是使用Excel的Get & Transform功能可快速将XML转为表格,关键在于选择正确的重复数据节点(如Order而非Orders),通过Power Query展开属性与嵌套内容,逐步展平结构,最后加载至Excel。

Excel的Get & Transform功能可以快速读取并解析XML文件,无需手动编码或使用复杂工具。只要操作得当,几秒钟就能把结构复杂的XML数据转为表格形式。
理解XML与Excel的匹配逻辑
XML文件本质是树状结构,包含节点、属性和层级关系。Excel通过Get & Transform(Power Query)自动识别这些结构,并尝试将其“展平”成二维表。关键是让Excel正确识别数据主体节点。
打开方式如下:
- 在Excel中点击「数据」选项卡
- 选择「获取数据」→「从文件」→「从XML」
- 浏览并选中你的XML文件,点击「导入」
一旦加载,Power Query会立即展示XML的层级结构,左侧是导航树,右侧是当前节点的数据预览。
选择正确的数据节点
很多用户卡住是因为选了根节点或容器节点,导致只看到一条记录或结构混乱。你需要找到真正包含多条记录的那个“重复项”节点。
例如,一个订单XML可能长这样:
你应该点击「Order」节点,而不是「Orders」。这样才能看到两行数据,并将ID作为列提取出来。
处理嵌套与属性的小技巧
XML常混合使用子节点和属性(如 ID="1001")。Power Query默认可能只显示子节点内容,忽略属性。
解决方法:
- 点击列标题旁的展开图标(两个箭头)
- 勾选「Attribute: ID」或其他属性字段
- 取消勾选不需要的子节点或元数据
如果数据仍嵌套,继续点击「添加列」或「转换」中的“扩展”按钮,逐层展平即可。
基本上就这些。只要找准主数据节点,Excel的Get & Transform能在几秒内完成XML到表格的转换,比复制粘贴快得多,也比VBA稳定。不复杂但容易忽略的是:别急着加载,先在Power Query里调好结构。确认无误再点「关闭并上载」。基本上就这些。










