电子表格 V2 (Spreadsheet V2)

节点电子表格是节点电子表格的版本 2。使用此 V2,您可以比使用电子表格节点更轻松地读取 excel 文件和 google sheet文件。

本地文件

  • 文件链接:选择您要读取的文件。

  • 范围:Excel 文件中的一组单元格。例如,如果要从单元格 A1至单元格 E5 读取数据,我们将在“范围”字段中输入 A1:E5。您也可以将此字段留空。范围必须以大写字母输入。

  • 工作表名称:Excel 工作表的名称。如果将此框留空,第一个工作表名称将默认为默认值。

  • 第一行作为标题(列名称):选中此复选框时,我们将认为 Excel 的第一行作为数据列的名称(标题)。当未选中该复选框时,各行是相等的。

  • 读取带有停止条件的行:当不选中此复选框时,节点将默认从第一行获取数据。当您选择此复选框时,您必须输入两个字段:Column to compare 和 Value to compare。Column to compare:在此字段中,您将输入要对比的列。Value to compare:在此字段中,您将输入要对比的值。当未选中此复选框时,使用多个资料运行时,所有资料都将获取第一行的数据。

  • 行匹配条件:选择一个变量。该字段将返回与节点正在读取的行匹配的行号,并将其存储在您选择的变量中。您可以在 WriteSheet 节点上使用此变量将数据写入与正在读取的数据行对应的行。 例如我们有如下数据表:

对于此数据表:例如,正在读取第 4 行的数据,节点会将值 4 存储在您选择的变量中。

  • 最后一行数据:显示文件中包含数据的最后一行。在 Excel 文件中,您还可以通过按 Ctrl + End 检查最后一行是否包含数据,例如,我们有以下数据表:

通过此数据表,我们将获取文件中包含最后数据的行号。这里我们有 10 行,节点将存储值 10,该值将存储在您选择的变量中。该字段不依赖于您输入的范围,这意味着当您输入范围 A1:B3 时,该字段仍会将该表中包含数据的最后一行的行号视为 10。

  • 存储:包括2个字段:列名和保存到。在“列”字段中,我们必须输入数据列的正确名称。对于“保存到”字段,我们将从“列名称”读取的值保存到变量中。

  • 预览:显示节点已读取的数据。

Google sheet

  • Google 电子表格 ID:输入 Google sheet ID,您可以在此处获取 ID:

  • Credentials文件:选择下载的Json文件

获取Credentials文件的说明:

  1. 访问链接 https://console.cloud.google.com/ 并登录

  2. 登录成功后,我们新创建一个项目

- 选择“选择一个项目”

- 选择新项目

- 输入项目名称并选择创建

  1. 启用Google表格API

- 在搜索栏中输入 Google Sheets API。出现搜索结果,然后在 Marketplace 中选择 Google Sheet API

- 启用 Google 表格 API

  1. 创建Credentials

- 成功启用Google Sheets API后,继续选择Credentials

- 选择创建Credentials,然后选择服务帐户

- 输入服务帐户名称,然后选择“完成”

- 新创建的帐户将出现在此处:

- 单击该帐户并选择“密钥”标签页:

- 选择添加密钥 -> 选择创建新密钥

- 选择 JSON -> 选择创建

创建后,JSON 文件将自动下载,并将该文件添加到 Spreadsheet V2 节点的Credencial字段中。

  1. 与上述步骤中创建的帐户共享工作表

- 复制在上述步骤中创建的电子邮件:

- 与上面的帐户共享工作表页面:

这样我们就成功地执行了设置 Google Sheet 来提供 Google Sheet 上的阅读文件。下面的字段与本地文件类似。

详细说明

如果选择第一行作为标题(列名称)复选框:

我们有一个数据表如下:

在电子表格节点中,输入以下内容:

在这种情况下,当选择“第一行作为标题(列名称)”复选框时,我们会将您输入的范围的第一行作为列标题。在“要比较的列”、“列名称”字段中,我们必须输入正确的列标题,例如在本例中,列名称将是电子邮件和密码。当在节点中输入如上所示的字段时,我们得到的数据如预览所示。如果我们不选中“读取带有停止条件的行”复选框,则默认情况下将读取文件的第一行(标题行除外)。

如果未选中第一行作为标题(列名称)复选框:

在这种情况下,当选择第一行作为标题(列名称)复选框时,第一行将不会被视为列标题。在“要比较的列”和“列名称”字段中,我们必须输入表的正确列名称,例如在本例中,列名称将为 A、B、C...。

依次读取与每个运行配置文件匹配的 Excel 文件的每一行的示例:

要运行每个配置文件以匹配 Excel 文件的每个数据行,我们必须输入“要比较的列”和“要比较的值”字段。在“列”字段中,我们将输入包含每个配置文件的 uuid 的列的标题。在本例中,标题将为 uuid,在“要比较的值”字段中,我们将选择 ${PROFILE_ID} 变量。如上输入,在运行profile时,我们可以将profile_id与excel文件的uuid列的数据行匹配的正在运行的profile进行比较,并与对应的profile读取该行的正确数据。

在“列名称”字段中,我们只需输入要从 Excel 文件中读取的列的正确标题并将其保存到变量中即可。

您可以将下面的 Excel 文件替换为您将运行的配置文件的 uuid。

随机读取每个配置文件的 Excel 文件的每一行的示例:

如果您想将 Excel 文件的行读取到每个配置文件中而不需要任何顺序。然后,您可以使用 Spreadsheet V2 节点前面的 Random 节点来随机化列索引。

在这种情况下,我们将从 1 到 10 进行随机化。然后在电子表格节点的范围字段中,我们将输入以下 A${index}:B10 在这种随机情况下,我们不应选择“读取带有停止条件的行”复选框。 。

然后,当使用多个运行中资料时,Excel 文件中的数据将随机获取,而不按任何顺序。

下面是一个不按顺序读取每个资料的随机行的脚本:

读取列的所有数据并写入变量的示例

例如我们有如下数据表:

当我们想要将 A 列(电子邮件)的所有数据读取到一个变量中时,我们有以下脚本:

在变量节点,我们创建一个变量,即索引变量,其值为2(因为excel表格中的数据是从第2行开始的,但如果有数据是从第一行开始的,则输入1)。

在电子表格 v2 节点中,输入以下内容:

在第一个设置变量节点,您需要输入以下内容:

每次循环,索引的值都会增加 1。每次循环,都会读取 Excel 中 1 行的值。

在第二个设置变量节点,需要输入以下内容:

第二个节点集变量用于将值连接在一起。在“变量名称”字段中,您选择一个新变量,以便在执行数据串联时,串联的数据将保存在该变量中(此处为变量 b)。在变量或值字段中,如图所示输入,并带有 | 符号用于分隔值,也可以使用其他字符分隔;这里的变量 ${email} 将从节点电子表格 v2 中检索到各值。

Last updated