天天看點

多Csv檔案合并

問題:同一檔案夾内的多個Csv檔案,需要合并到一個工作表裡。

示例工作簿在C槽下的資料源檔案夾中,每列标題分别為:标題1、标題2、标題3

let
    源 = Folder.Files("C:\資料源"),
    篩選檔案類型 = Table.SelectRows(源, each ([Extension] = ".csv")),
    已添加自定義 = Table.AddColumn(篩選檔案類型, "Csv檔案", each Csv.Document([Content])),
    删除的其他列 = Table.SelectColumns(已添加自定義,{"Csv檔案"}),
    展開 = Table.ExpandTableColumn(删除的其他列, "Csv檔案", {"Column1", "Column2", "Column3"}),
    提升的标題 = Table.PromoteHeaders(展開, [PromoteAllScalars=true]),
    篩選掉多餘标題 = Table.SelectRows(提升的标題, each ([标題1] <> "标題1")),
    更改的類型 = Table.TransformColumnTypes(篩選掉多餘标題,{{"标題1", type text}, {"标題2", type text}, {"标題3", type number}})
in
    更改的類型      
多Csv檔案合并