构建一个 机器人 从 CSV 文件读取数据,并使用 CSV/TXTExcel 高级版IF/ELSE循环 中的 操作 更新 Excel 工作表中的数据软件包

先决条件

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

数据集 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% 牛奶

在本示例中,您将构建一个 机器人,并使用 CSV 文件中的新产品名称更新 Excel 工作表中的产品库存。 Excel 工作表中有旧产品名称,CSV 文件中有新产品名称。 您将根据项目编号关联 Excel 工作表和 CSV 文件中的数据,并使用与项目编号对应的新项目名称更新 Excel 工作表。 使用 CSV/TXTExcel 高级版IF/ELSE循环 软件包 中的 操作

过程

  1. 创建新 机器人
    1. 在左侧窗格中,单击自动化
    2. 单击 + 创建 > 任务机器人
    3. 创建任务机器人窗口中,输入 机器人 名称。
    4. 接受默认文件夹位置:\Bots\
      要更改默认 机器人 存储位置,请单击选择,按照提示操作。
    5. 单击创建和编辑
    注: 单一 机器人 的默认最大大小为 50 MB。
  2. 打开您刚刚创建的 NewProductNames.csv 文件。
    1. 双击或拖动CSV/TXT > 打开 操作
    2. 会话名称字段中,输入会话 1
    3. 提供 NewProductNames.csv 的文件路径。
    4. 选择包含标题选项。
  3. 打开您刚刚创建的 ProductInventory.xlsx 文件。
    1. 双击或拖动 Excel 高级 > 打开 操作
    2. 会话名称字段中,输入会话2
    3. 提供 ProductInventory.xlsx 的文件路径。
    4. 选择以读写模式打开文件。
    5. 选择包含标题选项。
  4. 使用转到单元格 操作 指明要更新产品名称的第一个单元格。
    1. 双击或拖动 Excel 高级 > 转到单元格 操作
    2. 会话名称字段中,输入会话2
    3. 选择特定单元格选项并输入 B2
  5. 使用循环 操作 ProductInventory.xlsx 中检索每行中的单元格值。
    1. 双击或拖动循环 操作
    2. 选择 Excel 高级 > 对于工作表中的每行 迭代器。
    3. 会话名称字段中,输入会话2
    4. 循环方式字段中,选择所有行
    5. 将当前值分配给此变量字段中,创建 rInventory 变量。
  6. 使用循环 操作NewProductNames.csv 中检索每行中的单元格值。
    1. 循环 操作 拖入工作表中每行的循环容器
    2. 选择 CSV/TXT 中每一行迭代器
    3. 会话名称字段中,输入会话 1
    4. 将当前值分配给此变量字段中,创建 rNewProduct 变量。
  7. 使用 If 操作ProductInventory.xlsx 中的项目编号与 NewProductNames.csv 中的项目编号进行比较,以确保它们相同,然后再继续下一个 操作
    1. 双击或拖动 对于 csv/txt 循环中的每一行容器中的 If 操作
    2. 选择字符串条件。
    3. 源值字段中,输入 rInventory[0]
    4. 选择等于 (=) 运算符。
    5. 目标值字段中,输入 rNewProduct[0]
  8. 使用设置单元格转到单元格 操作 更新产品名称并移动到下面的单元格。
    1. 双击或拖动 Excel 高级 > 设置单元格 操作
    2. 会话名称字段中,输入会话2
    3. 选择活动单元格选项。
    4. 单元格值字段中,输入 rNewProduct{Name}
    5. 双击或拖动 Excel 高级 > 转到单元格 操作
    6. 会话名称字段中,输入会话2
    7. 活动单元格下拉列表中选择向下一个单元格
  9. If 操作 中插入备选项,如果项目编号不相同,机器人 将继续到 NewProductNames.csv 中的下一行。
    1. 拖动If > Else 操作
    2. 拖动循环 > 继续 操作
  10. 关闭文件。
    1. 双击或拖动 Excel 高级 > 关闭 操作
    2. 会话名称字段中,输入会话2
    3. 选择保存更改选项。
    4. 双击或拖动CSV/TXT > 关闭 操作
    5. 会话名称字段中,输入会话 1
  11. 单击保存
  12. 运行机器人
    机器人ProductInventory.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