# 电子表格 V2 (Spreadsheet V2)

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2F3RGSPQqbbglLRIuZfSmO%2Fimage.png?alt=media&#x26;token=516ba5f1-8726-4e20-9095-8326b1537150" alt=""><figcaption></figcaption></figure>

## 本地文件

* 文件链接：选择您要读取的文件。
* 范围：Excel 文件中的一组单元格。例如，如果要从单元格 A1至单元格 E5 读取数据，我们将在“范围”字段中输入 A1:E5。您也可以将此字段留空。范围必须以大写字母输入。
* 工作表名称：Excel 工作表的名称。如果将此框留空，第一个工作表名称将默认为默认值。
* 第一行作为标题（列名称）：选中此复选框时，我们将认为 Excel 的第一行作为数据列的名称（标题）。当未选中该复选框时，各行是相等的。
* 读取带有停止条件的行：当不选中此复选框时，节点将默认从第一行获取数据。当您选择此复选框时，您必须输入两个字段：Column to compare 和 Value to compare。Column to compare：在此字段中，您将输入要对比的列。Value to compare：在此字段中，您将输入要对比的值。当未选中此复选框时，使用多个资料运行时，所有资料都将获取第一行的数据。
* 行匹配条件：选择一个变量。该字段将返回与节点正在读取的行匹配的行号，并将其存储在您选择的变量中。您可以在 WriteSheet 节点上使用此变量将数据写入与正在读取的数据行对应的行。 例如我们有如下数据表：

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2F6LpjjckTS43P0dxCzSh3%2Fimage.png?alt=media&#x26;token=814c9c0d-474a-469a-8c22-ec27a23b2880" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FqJoUobeXEkVCnyNlMxA1%2Fimage.png?alt=media&#x26;token=e0f82fe5-ed4f-4e11-829d-5e0ba664e640" alt=""><figcaption></figcaption></figure>

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

* 存储：包括2个字段：列名和保存到。在“列”字段中，我们必须输入数据列的正确名称。对于“保存到”字段，我们将从“列名称”读取的值保存到变量中。
* 预览：显示节点已读取的数据。

## Google sheet

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2F7626l9mWrsfaxxkLhnXK%2Fimage.png?alt=media&#x26;token=3743ce7e-fd4b-4f40-a78b-8adba31ad256" alt=""><figcaption></figcaption></figure>

* Google 电子表格 ID：输入 Google sheet ID，您可以在此处获取 ID：

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FxeX98qkLOAArnKGyVWWf%2Fimage.png?alt=media&#x26;token=f78566c0-548c-49e2-9948-92617c080746" alt=""><figcaption></figcaption></figure>

* Credentials文件：选择下载的Json文件

获取Credentials文件的说明：

1. 访问链接 <https://console.cloud.google.com/> 并登录
2. 登录成功后，我们新创建一个项目

\- 选择“选择一个项目”

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FIjMP1C8QYiZeLkI0X4F9%2Fimage.png?alt=media&#x26;token=4ba7dce9-86d2-425d-a1f0-34d82d040e6b" alt=""><figcaption></figcaption></figure>

\- 选择新项目

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2F67p90h0LrJXyP6Cox6kt%2Fimage.png?alt=media&#x26;token=3d7401a8-ba95-48cf-844a-1addea3d6890" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2Fvov0DGeEqnY6Dq3MoG2o%2Fimage.png?alt=media&#x26;token=80625b5f-8e7f-4297-a22a-8816b79de5a0" alt=""><figcaption></figcaption></figure>

3. 启用Google表格API

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FuMP67pDMqVIypVZwcRrb%2Fimage.png?alt=media&#x26;token=d55a5fb3-3260-4c3f-803b-3880f9ed91c7" alt=""><figcaption></figcaption></figure>

\- 启用 Google 表格 API

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FfsfB8WHDrhaMDPhVFEeK%2Fimage.png?alt=media&#x26;token=7e862af3-4238-47a3-982b-feb3b629668a" alt=""><figcaption></figcaption></figure>

4. 创建Credentials

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FCSl5THEVlL8IcxT0qpHY%2Fimage.png?alt=media&#x26;token=b090b3c8-571a-4182-83bf-ae63b829bc88" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2F9FH5DPGLHkUSsPBX8MXu%2Fimage.png?alt=media&#x26;token=7205e46e-2c87-4603-b15a-a63666d80085" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FctZXFA5LCxiXOCpxpbJm%2Fimage.png?alt=media&#x26;token=817b10f5-2081-4786-9880-af8a23226d4b" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FvhYjHspd36ORYiOaI1Ly%2Fimage.png?alt=media&#x26;token=c59b511c-18c4-4dc7-9439-b341c6ed6bea" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2F6h5PZWuRmcQlX6NIKOAA%2Fimage.png?alt=media&#x26;token=cea946d0-cdc2-4e06-ad11-f17135fa81f4" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2Fm1ZmoXQfaaNM5GPhu5lc%2Fimage.png?alt=media&#x26;token=7bf43fed-2348-40b9-b8a5-88ee1eea76f8" alt=""><figcaption></figcaption></figure>

\- 选择 JSON -> 选择创建

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FN9Xj74rTmiZepsY2mJvc%2Fimage.png?alt=media&#x26;token=8b0012f9-3cfb-41a5-9a89-83ce41419673" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2F76yoy71XbqRMM8VeqXSZ%2Fimage.png?alt=media&#x26;token=60ebbf65-54e3-4f81-820b-84baf3147b43" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FzsEB7iVVTeYKryiwQEXM%2Fimage.png?alt=media&#x26;token=eb42cfab-9086-48f9-b18d-639168b4d7f0" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FbtmovVFitzuQMCgaFhq4%2Fimage.png?alt=media&#x26;token=86a711e8-ce7d-4428-87c1-06ffe93ccd98" alt=""><figcaption></figcaption></figure>

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

## 详细说明

**如果选择第一行作为标题（列名称）复选框：**

我们有一个数据表如下：

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FD0xOf0oWdiLMT0vQrt08%2Fimage.png?alt=media&#x26;token=41cd81d1-e2b5-4dac-a691-cbde9d5d110c" alt=""><figcaption></figcaption></figure>

在电子表格节点中，输入以下内容：

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2F59Ld38n3KzGuMtMwrYnb%2Fimage.png?alt=media&#x26;token=3e39d03f-e804-43c6-8637-6f53435697c4" alt=""><figcaption></figcaption></figure>

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

**如果未选中第一行作为标题（列名称）复选框：**

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FUrk0An8EUqWkqEZMTuaT%2Fimage.png?alt=media&#x26;token=8408480f-8de6-4fd9-b25e-01201c6b3b47" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2Ffqy72e6rSb42OImhK4Fe%2Fimage.png?alt=media&#x26;token=829444f3-36ca-43fe-ac37-4cbda62a8e81" alt=""><figcaption></figcaption></figure>

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FHs6fLLFUmjJLlN3A3cnA%2Fimage.png?alt=media&#x26;token=5ed1ddb5-8e98-4c65-a200-cb5bf42caed3" alt=""><figcaption></figcaption></figure>

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

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

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

{% file src="<https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FY143AVyhnro7lt60eM5i%2Fexample%202.xlsx?alt=media&token=747de39d-1373-457e-9915-8c486ce69947>" %}

{% file src="<https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FQUplBKbbmqZ6SoRDHzTf%2FSPREADSHEET%20V2.txt?alt=media&token=171e692d-2d22-4efe-80e7-1e11c329d61c>" %}

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

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FAU5FKH7ZxppYG6Vd24bj%2Fimage.png?alt=media&#x26;token=b18776aa-354b-4dd5-813c-c73be2c7888f" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2F3gsoWqMQNuEMMuFCXcvP%2Fimage.png?alt=media&#x26;token=421ecfac-745d-4215-9d8c-6638d05a043c" alt=""><figcaption></figcaption></figure>

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

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

{% file src="<https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FCtSjKsVA67Hji0IytooJ%2Fexample%202.xlsx?alt=media&token=7189cd6e-5073-4a23-8364-d20466edf864>" %}

{% file src="<https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FAfjWVUMEVzHMSmmlsq87%2FSpreadsheet%20V2%20random.txt?alt=media&token=e4800025-5c36-4b0d-bb06-02284b2b00cd>" %}

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

例如我们有如下数据表：

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FY3nX1NRUFXAayxMDCuCN%2Fimage.png?alt=media&#x26;token=ea8d86b3-63d2-411f-9990-3f867843eba8" alt=""><figcaption></figcaption></figure>

当我们想要将 A 列（电子邮件）的所有数据读取到一个变量中时，我们有以下脚本：

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FZewAJTcxXRns4PCm3Jdz%2Fimage.png?alt=media&#x26;token=7c0a0e00-eee6-479e-8b0f-ee13a7642269" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2F7KLTftSN9etYT3Jro513%2Fimage.png?alt=media&#x26;token=63bbd410-351c-4d3e-9734-b7aee3938f2a" alt=""><figcaption></figcaption></figure>

在电子表格 v2 节点中，输入以下内容：

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FQe2OQ8P6aMD8Hayt3Ryb%2Fimage.png?alt=media&#x26;token=c53481fa-be74-43ff-9742-fad134333711" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2Fhgn8M355e1fRHr59oQsO%2Fimage.png?alt=media&#x26;token=e185065b-f517-4acd-b448-cd0ab2376d6a" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://699023340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiEhmc20xmuwcG5ThYMWS%2Fuploads%2FYybRh1lPwWqEUZE55Laz%2Fimage.png?alt=media&#x26;token=59356398-5e4a-4fa3-85ae-37090b5b7417" alt=""><figcaption></figcaption></figure>

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