构建一个 bot 从 CSV 文件读取数据,并使用 CSV/TXTExcel advancedIF/ELSELoop 中的 actions 更新 Excel 工作表中的数据packages

先决条件

开始构建 bot 之前,请在桌面上以指定的文件格式创建以下数据集:

数据集 1: ProductInventory.xlsx
项目编号 名称 数量 类别 单价 应税
A0001 牛奶 15 杂货 3 N
A0002 鸡蛋 6 杂货 4 N
A0003 3 花园 10 Y
A0004 1 Home 50 Y
A0005 毛巾 4 Home 10 Y
A0006 狗粮 16 宠物 22 N
A0007 图画 43 Home 12 Y
数据集 2: NewProductNames.csv
项目编号 名称
A0005 手巾
A0002 鸡蛋
A0003 向日葵
A0004 咖啡桌
A0006 狗粮 - 小狗
A0007 图画 - 深蓝色
A0001 2% 牛奶

在本示例中,您将构建一个 bot,并使用 CSV 文件中的新产品名称更新 Excel 工作表中的产品库存。 Excel 工作表中有旧产品名称,CSV 文件中有新产品名称。 您将根据项目编号关联 Excel 工作表和 CSV 文件中的数据,并使用与项目编号对应的新项目名称更新 Excel 工作表。 使用 CSV/TXTExcel advancedIF/ELSELoop packages 中的 actions

过程

  1. 创建新 bot
    1. 在左侧窗格中,单击自动化
    2. 单击 + 创建 > 任务机器人
    3. 创建任务机器人窗口中,输入 bot 名称。
    4. 接受默认文件夹位置:\Bots\
      要更改默认 bot 存储位置,请单击选择,按照提示操作。
    5. 单击创建和编辑
    注: 单一 bot 的默认最大大小为 50 MB。
  2. 打开您刚刚创建的 NewProductNames.csv 文件。
    1. 双击或拖动CSV/TXT > 打开 action
    2. 会话名称字段中,输入会话 1
    3. 提供 NewProductNames.csv 的文件路径。
    4. 选择包含标题选项。
  3. 打开您刚刚创建的 ProductInventory.xlsx 文件。
    1. 双击或拖动 Excel 高级 > 打开 action
    2. 会话名称字段中,输入会话2
    3. 提供 ProductInventory.xlsx 的文件路径。
    4. 选择以读写模式打开文件。
    5. 选择包含标题选项。
  4. 使用转到单元格 action 指明要更新产品名称的第一个单元格。
    1. 双击或拖动 Excel 高级 > 转到单元格 action
    2. 会话名称字段中,输入会话2
    3. 选择特定单元格选项并输入 B2
  5. 使用循环 action ProductInventory.xlsx 中检索每行中的单元格值。
    1. 双击或拖动循环 action
    2. 选择 Excel 高级 > 对于工作表中的每行 迭代器。
    3. 会话名称字段中,输入会话2
    4. 循环方式字段中,选择所有行
    5. 将当前值分配给此变量字段中,创建 rInventory 变量。
  6. 使用循环 actionNewProductNames.csv 中检索每行中的单元格值。
    1. 循环 action 拖入工作表中每行的循环容器
    2. 选择 CSV/TXT 中每一行迭代器
    3. 会话名称字段中,输入会话 1
    4. 将当前值分配给此变量字段中,创建 rNewProduct 变量。
  7. 使用 If actionProductInventory.xlsx 中的项目编号与 NewProductNames.csv 中的项目编号进行比较,以确保它们相同,然后再继续下一个 action
    1. 双击或拖动 对于 csv/txt 循环中的每一行容器中的 If action
    2. 选择字符串条件。
    3. 源值字段中,输入 rInventory[0]
    4. 选择等于 (=) 运算符。
    5. 目标值字段中,输入 rNewProduct[0]
  8. 使用设置单元格转到单元格 actions 更新产品名称并移动到下面的单元格。
    1. 双击或拖动 Excel 高级 > 设置单元格 action
    2. 会话名称字段中,输入会话2
    3. 选择活动单元格选项。
    4. 单元格值字段中,输入 rNewProduct{Name}
    5. 双击或拖动 Excel 高级 > 转到单元格 action
    6. 会话名称字段中,输入会话2
    7. 活动单元格下拉列表中选择向下一个单元格
  9. If action 中插入备选项,如果项目编号不相同,bot 将继续到 NewProductNames.csv 中的下一行。
    1. 拖动If > Else action
    2. 拖动循环 > 继续 action
  10. 关闭文件。
    1. 双击或拖动 Excel 高级 > 关闭 action
    2. 会话名称字段中,输入会话2
    3. 选择保存更改选项。
    4. 双击或拖动CSV/TXT > 关闭 action
    5. 会话名称字段中,输入会话 1
  11. 单击保存
  12. 运行bot
    botProductInventory.xlsx 文件更新为如下表:
    数据集 3: ProductInventory.xlsx
    项目编号 名称 数量 类别 单价 应税
    A0001 2% 牛奶 15 杂货 3 N
    A0002 鸡蛋 6 杂货 4 N
    A0003 向日葵 3 花园 10 Y
    A0004 咖啡桌 1 Home 50 Y
    A0005 手巾 4 Home 10 Y
    A0006 狗粮 - 小狗 16 宠物 22 N
    A0007 图画 - 深蓝色 43 Home 12 Y