Excel Power Query将多个工作表合并为一个

ct2axkht  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(138)

如何在清理数据之前将多个工作表自动合并到Excel中的一个工作表?Scenerio:我想设置一个查询,它将自动清除传入Excel文件的数据。我在这里面临的问题是,传入的Excel文件有三个工作表,我需要将所有这些工作表合并到一个工作表,然后再处理它。
我试图在网上找到解决方案,但我所能找到的是当数据源是一个工作簿时如何将多个工作表组合成一个。但在我的例子中,数据源是一个包含所有传入Excel文件的文件夹。

2ul0zpep

2ul0zpep1#

您可以在POWERQUERY中尝试合并目录的文件

let Source = Folder.Files("C:\subdirectory\directory"),
#"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".xlsx")),
#"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows",{"Name", "Content"}),
#"Added Custom" = Table.AddColumn(#"Removed Other Columns", "GetFileData", each Excel.Workbook([Content],true)),
#"Expanded GetFileData" = Table.ExpandTableColumn(#"Added Custom", "GetFileData", {"Data", "Hidden", "Item", "Kind", "Name"}, {"Data", "Hidden", "Item", "Kind", "Sheet"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded GetFileData",{"Content", "Hidden", "Item", "Kind"}),
List = List.Union(List.Transform(#"Removed Columns"[Data], each Table.ColumnNames(_))),
#"Expanded Data" = Table.ExpandTableColumn(#"Removed Columns", "Data", List,List)
in  #"Expanded Data"

相关问题