excel 动态追加表

ar7v8xwq  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(93)

有没有一种方法可以用powerquery在excel文件中动态地创建/追加一个数据集?我想我需要一个函数来追加下面列表中的所有表。
所有表具有相同的列名。

#"Filtered Rows" = Table.SelectRows(Source, each ([Kind] = "Table")),
Name = #"Filtered Rows"[Name]

表名示例

Table1
Table12
Table143
Table14354

谢谢,

ivqmmu1c

ivqmmu1c1#

在当前文件中执行此操作时,您可以使用以下方法,并且假设所有表都具有相同的列名,您可以尝试以下方法

let
    Source = Excel.CurrentWorkbook(),
    Custom1 = Table.SelectRows(Source, each try List.Contains(Table.ColumnNames(_[Content]),"Col1") otherwise false)
in
    Custom1

在这个例子中,我有一堆表,都有相同的标题,打印范围和过滤范围的文件
源步骤(即Excel.CurrentWorkbook())引入以下

第二步检查[Content]列,查看列名是否包含Col1(显然,您需要将其更改为表中的头值),并内置一些错误处理。

dnph8jn4

dnph8jn42#

我找到了答案……在过滤表之后,我们需要将它们合并。
虽然我仍然无法管理它在同一个文件.

Source = Excel.Workbook(File.Contents("C:\Users\777\filename.xlsx"), null, true),
#"Filtered Rows" = Table.SelectRows(Source, each ([Kind] = "Table")),
CombineTable= Table.Combine(#"Filtered Rows"[Data])

相关问题