看到一篇帖子介紹如何將一個excel文件中多個結(jié)構(gòu)一樣的sheets合并成一個單一的sheet。作者介紹的方法不夠簡單淤袜。
用PowerQuery合并文件夾下面的文件功能更快痒谴。以下是代碼示例
let
源 = Folder.Files(“你的文件全路徑”),
刪除的其他列 = Table.SelectColumns(源,{“Content”}),
已添加自定義 = Table.AddColumn(刪除的其他列, “Custom”, each Excel.Workbook([Content])),
#“展開的“Custom”” = Table.ExpandTableColumn(已添加自定義, “Custom”, {“Name”, “Data”}, {“Name”, “Data”}),
#“展開的“Data”” = Table.ExpandTableColumn( “展開的“Custom”” , “Data”, {“Column1”, “Column2”, “Column3”, “Column4”, “Column5”, “Column6”, “Column7”, “Column8”, “Column9”, “Column10”}, {“Column1”, “Column2”, “Column3”, “Column4”, “Column5”, “Column6”, “Column7”, “Column8”, “Column9”, “Column10”}),//這一步是展開列衰伯,表格不同铡羡,具體內(nèi)容不同,不要照搬
提升的標(biāo)題 = Table.PromoteHeaders( #“展開的“Data”” )
in
提升的標(biāo)題
然后對數(shù)據(jù)稍微整理下意鲸,比如刪除不需要的列烦周,通過篩選來剔除多余的表頭行(因為每個sheets都有個表頭)