首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个excel文件中的数据合并为主数据文件

将多个excel文件中的数据合并为主数据文件
EN

Stack Overflow用户
提问于 2022-11-29 09:40:02
回答 1查看 26关注 0票数 0

我有一个数据集从一个报告工具,它提供3-5个excel文件,每个包含约10-12页的数据。

我正在尝试将所有excel文件与相同的命名工作表结合起来。

excel 1 在这里输入图像描述的工作表

excel 2 在这里输入图像描述的工作表

  • 每个excel文件都包含类似的命名工作表,如SheetABC、SheetDEF、SheetGHI等。
  • 我曾经手动组合了excel文件中的所有SheetABC,并使用power查询、SheetDEF等相同的步骤进行了组合。

是否有方法将来自不同excel文件的所有同名工作表合并到一个主报表中,并对所有工作表重复处理。

EN

回答 1

Stack Overflow用户

发布于 2022-11-29 11:12:23

例如,这将单个目录中所有xlsx文件中的所有选项卡组合在一起。

代码语言:javascript
复制
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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74611908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档