如何在Excel Power Query中合并Schema不同的多份CSV文件?
解决Power Query合并不同Schema CSV文件的方案
步骤1:导入文件夹文件列表
- 打开Excel,点击「数据」选项卡 → 「获取数据」→ 「从文件」→ 「从文件夹」
- 选择目标文件夹后点击「确定」,此时加载的是文件清单而非文件内容,接着点击「转换数据」进入Power Query编辑器
步骤2:添加自定义列读取单文件内容
- 在编辑器中,点击「添加列」→ 「自定义列」,输入公式:
(注:Table.FromRecords(Csv.Document(File.Contents([Folder Path] & [Name]), [Delimiter=",", Encoding=65001]))Encoding参数按需调整,UTF-8用65001,GBK用936) - 点击「确定」,生成包含每个CSV内容的自定义列(单元格为独立表对象)
步骤3:统一所有表的字段结构
- 选中自定义列表头,点击「转换」→ 「表」→ 「扩展到新行」,将所有表拆分为单独行
- 再次选中该列,点击「转换」→ 「表」→ 「扩展列」,在弹窗中取消勾选「使用原始列名作为前缀」,点击「确定」
- 这一步会自动识别所有出现过的字段,缺失字段将填充为
null,实现Schema统一
- 这一步会自动识别所有出现过的字段,缺失字段将填充为
步骤4:整理合并后的数据
- 处理重复表头(若每个CSV都有表头):添加索引列(「添加列」→ 「索引列」→ 「从0开始」),筛选索引=0的行,点击「转换」→ 「将第一行用作标题」,再删除所有索引=0的行和索引列
- 调整字段顺序,将核心字段
Candidate移至前列 - 按需处理
null值(填充默认值或删除对应行)
内容的提问来源于stack exchange,提问作者MidlandJoe
相关产品推荐
相关产品推荐

