如何从 Microsoft flow 中的 xls 中获取特定列数据

How to fetch specific column data from xls in microsoft flow

我只想从 table 中提取特定的列数据。 例如,在下面的 table 中,当循环为 运行

时,我只需要 'WK1' 数据
Email       | WK1 | WK2 | WK3
t1@test.com | 0   | 0   | 0
t2@test.com | 1   | 0   | 0

关于如何根据列名获取的任何线索?列名称不固定,每个 运行 可能会根据其他字段更改。

由于您要求“任何线索”,下面的示例将从 table 中提取各种交叉点。它确实是根据名称(而不是位置)提取特定列。可能让您感到困惑的是,要获取列数据,您必须先获取一行。

在下面的示例中,我有一个 excel 调用获取 table 中的特定行(通过将列 Guid 与匹配表单提交的值相匹配) .从那时起,您可以看到我的电子邮件模板插入了一堆绿色字段,这些字段实际上是我 table 中指定的特定行的列名。

这是 table 它可能从中提取的视图。

我假设您需要动态捕获特定列(Wk1、WK2 等 )的 Array 变量中的所有行数据。
您的动态列名称必须来自某个地方。假设您能够获得您的列名。按照下面的步骤做你想达到的。

第 1 步 - 初始化变量 ColumnName 并动态分配列名。
第 2 步 - 初始化 Array
类型的变量 DataSource 第 3 步 - 在 For 循环中插入一个步骤 Append to array variable
第 4 步 - 使用下面提到的公式从 item() 属性 中获取动态列名称的值。你可以简单地把它放在表达式字段中。

string(item()?[variables('ColumnName')])