看到一篇帖子介绍如何将一个excel文件中多个结构一样的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”}),//这一步是展开列,表格不同,具体内容不同,不要照搬
提升的标题 = Table.PromoteHeaders( #“展开的“Data”” )
in
提升的标题
然后对数据稍微整理下,比如删除不需要的列,通过筛选来剔除多余的表头行(因为每个sheets都有个表头)
网友评论