如何在Excel中将多个具有不同列名和列顺序的CSV文件合并合并?

vwhgwdsa  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(159)

我有350多个CSV文件,我需要合并到一个聚合文件。Using Power Query for Excel,我能够在几分钟内轻松合并所有文件。然而,经过检查,并非所有文件都遵循相同的列顺序或名称。例如,一些文件通过:

first, last, address, city, state, username

字符串
但其他一些文件经过:

address1, address2, city, state, last_name, first_name, age


使用Power Query、Excel、Excel或其他工具-有没有一种方法可以有效地合并具有不同列名和列顺序的多个CSV文件?我尝试在网上搜索,但没有一个解决方案与我正在寻找的(example)相关。
上面例子的最终结果应该是这样的:

username, last_name, first_name, age, address1, address2, city, state


任何不存在于一个工作表中的额外列都可以是空的(或null),最终确定的列顺序并不重要,因为稍后可以重新排列。

mbzjlibv

mbzjlibv1#

this related post类似,Table.Combine函数应该可以完成这项任务,前提是您有用于匹配列的标题。
通过从文件夹加载CSV文件,将CSV转换为表格格式并提升标题,然后合并与Table.Combine结合。

let
    Source = Folder.Files("C:\Path\To\Folder\With\CSVs"),
    #"Added Custom" = Table.AddColumn(Source, "CSV", each Table.PromoteHeaders(Csv.Document([Content]))),
    #"Combine CSVs" = Table.Combine(#"Added Custom"[CSV])
in
    #"Combine CSVs"

字符串

相关问题