使用从 Google 表格 软件包 转到单元格 操作 的示例
- Updated: 2025/05/22
使用从 Google 表格 软件包 转到单元格 操作 的示例
构建一个循环遍历 Google 表格中的记录并基于记录创建报告的 机器人。
先决条件
- 在 Google Cloud Platform 中设置 OAuth2 应用程序。 有关更多信息,请参阅 在 Google Cloud Platform 中设置 OAuth2。
- 在 Control Room 中配置 OAuth 连接。 有关更多信息,请参阅 在 Control Room 中配置 OAuth 2.0 连接。
- 确保在 Google 云端硬盘中有一个包含一些产品库存数据样本的电子表格。 如果没有任何数据样本,可以下载此电子表格并将其中的数据复制到 Google 云端硬盘中的 Google 表格中。 请记下其文件 ID。
- 创建另一个 Google 表格,让机器人可以从库存列表中复制数据。 将文件命名为 \'\'restock",并记录文件 ID。
在此示例中,机器人 将遍历 Google 表格中的库存列表,并找到需要补货的产品。 之后,机器人 会更新另一个 Google 表格,填写需要补货的产品详细信息。
过程
-
创建新 机器人。
- 在左侧窗格中,单击自动化。
- 单击 。
- 在创建任务机器人窗口中,为 机器人 输入一个名称:
- 接受默认文件夹位置:\Bots\
- 要更改默认的 机器人 存储位置,请单击选择并按照提示操作。
- 单击创建和编辑。
-
连接到 Google Sheets。
- 在操作面板中,找到并添加 操作 到 机器人编辑器。
- 在用户名中,选择不安全字符串,然后输入与您设置的 OAuth 连接相关联的电子邮件 ID。
- 在会话名称中输入 gsheet。
- 在 OAuth2 身份验证模式中,选择 Control Room 管理。
- 单击选择并选择您在 Control Room 中配置的连接。
- 保存更改。
-
打开包含库存列表的电子表格。
- 在操作面板中,找到 操作 并将其添加到 机器人编辑器。
- 在用户名中,选择不安全字符串并输入与 OAuth 连接关联的电子邮件 ID。
- 在会话名称中,输入 gsheet。
- 在打开表格中,单击从电子表格 ID,然后输入包含库存数据的 Google 云端硬盘电子表格的文件 ID。
- 选择工作表包含标题。
- 保存更改。
-
将库存数据复制到数据表变量中。
- 在操作面板中,找到 操作 并将其添加到 机器人编辑器。
- 在会话名称中,输入 gsheet。
- 在“单元格”选项中,单击“所有单元格”。
- 在“将输出分配给变量”中,单击 (x) 并创建一个名称为 InventoryTable 的 Data table 变量。
- 保存更改。
-
关闭当前的 Google 表格。
- 在操作面板中,找到 操作 并将其添加到 机器人编辑器。
- 在会话名称中,输入 gsheet。
-
打开您要复制需要补货的物品信息的 Google 表格。
- 在操作面板中,找到 操作 并将其添加到 机器人编辑器。
- 在用户名中,选择不安全字符串并输入与 OAuth 连接关联的电子邮件 ID。
- 在会话名称中,输入 gsheet。
- 在打开表格中,单击从电子表格 ID,然后输入要复制补货项目的电子表格的文件 ID。
- 选择特定工作表名称。
- 保存更改。
-
选择当前电子表格中的第二行。
- 从操作面板中,找到 操作 并将其添加到 机器人编辑器。
- 在会话名称中,输入 gsheet。
- 在单元格选项中,单击特定单元格,然后在单元格名称中输入 A2。
- 选择特定工作表名称。
- 保存更改。
-
遍历数据表变量中的记录。
- 从操作面板中,找到 操作 并将其添加到机器人编辑器。
- 在迭代器中,选择 。
- 在表变量中,选择 InventoryTable 变量。
- 在将当前行分配给此变量中,单击 (x) 并创建一个名称为 TableRow 的记录变量。
- 保存更改。
-
机器人 仅选择当前库存低于重新订购阈值的行。 要将当前库存价值与每个库存项目的重新订购阈值进行比较,需要两个变量。
- 从操作面板中,找到并添加 操作与循环操作。
- 在输入字符串中,输入 $TableRow[4]$ 以获取当前项目的重新订购阈值。
- 在将输出分配给变量中,单击 (x) 并创建一个名称为 ReorderThreshold 的 Number 变量。
- 从操作面板中,找到并添加 操作与循环操作。
- 在输入字符串中,输入 $TableRow[3]$ 以获取当前项目的当前库存价值。
- 在将输出分配给变量中,单击 (x) 并创建一个名称为 currentStock 的 Number 变量。
- 保存更改。
-
要检查当前项目是否低于重新订购阈值,请使用 If 操作。
- 从操作面板中,在循环 操作 内找到并添加 操作。
- 在条件中,选择 。
- 在源值中,输入 $currentStock$。
- 在运算符中,选择小于 (<)。
- 在目标值中,输入 $ReorderThreshold$。
- 保存更改。
-
将商品 ID 复制到补货表中。
- 在操作面板中,找到并添加 操作在 if 内操作。
- 在会话名称中,输入 gsheet。
- 在单元格选项中,单击活动单元格。
- 在单元格值中,输入 $TableRow[0]$。
- 保存更改。
-
将光标移动到下一列。
- 在操作面板中,找到并添加 操作在 if 内操作。
- 在会话名称中,输入 gsheet。
- 在单元格选项中,单击右侧一个单元格。
- 保存更改。
-
将产品名称复制到补货表中。
- 在操作面板中,找到并添加 操作在 if 内操作。
- 在会话名称中,输入 gsheet。
- 在单元格选项中,单击活动单元格。
- 在单元格值中,输入 $TableRow[1]$。
- 保存更改。
-
将光标移动到下一列。
- 在操作面板中,找到并添加 操作在 if 内操作。
- 在会话名称中,输入 gsheet。
- 在单元格选项中,单击右侧一个单元格。
- 保存更改。
-
计算当前商品的补货数量。
- 从操作面板中,在 if 操作 中找到并添加 操作。
- 在输入数字中,输入 $ReorderThreshold$。
- 在输入递减值中,输入 $currentStock$。
- 在将输出分配给变量中,单击 (x) 并创建一个名称为 quantityToStock 的 Number 变量。
- 保存更改。
-
在补货数量列中填写需要重新订购的数量。
- 在操作面板中,找到并添加 操作在 if 内操作。
- 在会话名称中,输入 gsheet。
- 在单元格选项中,单击活动单元格。
- 在单元格值中,输入 $quantityToStock.Number:toString$。
- 保存更改。
-
将光标移动到当前行的开头。
- 在操作面板中,找到并添加 操作在 if 内操作。
- 在会话名称中,输入 gsheet。
- 在单元格选项中,单击行首。
- 保存更改。
-
在下一次迭代之前选择下一行。
- 在操作面板中,找到并添加 操作在 if 内操作。
- 在会话名称中,输入 gsheet。
- 在单元格选项中,单击下方一个单元格。
- 保存更改。
-
关闭当前的 Google 表格。
- 在操作面板中,找到 操作 并将其添加到循环 操作 之后。
- 在会话名称中,输入 gsheet。
-
断开与 Google 表格的连接。
- 在操作面板中,找到 操作 并将其添加到循环 操作 之后。
- 在用户名中,选择不安全字符串,然后输入与您设置的 OAuth 连接相关联的电子邮件 ID。
- 在会话名称中输入 gsheet。
- 运行机器人。