从 CSV 文件将数据传输到 Excel 工作表的示例 - 构建一个 机器人 从 CSV 文件读取数据,并使用 CSV/TXT 、 Excel 高级版 、 IF/ELSE 和 循环 中的 操作 更新 Excel 工作表中的数据 软件包 。

Automation 360

构建一个 机器人 从 CSV 文件读取数据,并使用 CSV/TXT、Excel 高级版、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/TXT、Excel 高级版、IF/ELSE和 循环 软件包 中的 操作。

过程

  1. 创建新 机器人:
    1. 在左侧窗格中,单击自动化。
    2. 单击 + 创建 > 任务机器人。
    3. 选择所需的平台作为目标运行时环境。 例如,Windows 或 macos。
      注: Windows 是默认的预选平台。
    4. 在创建任务机器人窗口中,输入 机器人 名称。
    5. 接受默认文件夹位置:\Bots\
      要更改默认 机器人 存储位置,请单击选择,按照提示操作。
    6. 单击创建和编辑。
      当您创建 机器人 时,平台类型也会记录在审计条目中。 事件类型被记录为创建机器人。
    注: 单一 机器人 的默认最大大小为 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