在工作表中构建两个 bots 以更新员工工资。 在此示例中,一个 bot 打开 Excel 工作表并将会话名称作为变量传递到第二个 bot,该变量在工作表中循环显示,计算每个员工的新工资,并更新工作表中的值。

先决条件

创建一个包含以下数据的工作表:
员工 ID 开始日期 工资
200 1/12/2020 50000
233 3/15/2018 75000
500 6/6/2020 60000
555 7/9/2019 65000

过程

构建子级 以通过员工表迭代,并更新每项工资以反映加薪

  1. 打开新的 bot
    1. Automation Anywhere 网页界面的左侧面板中,单击自动化
      将显示可用机器人和表单的列表。
    2. 单击新建 > 任务机器人
    3. 输入 bot 名称加薪
    4. 输入文件夹位置 \Bots\TaskBotExample
      要更改 bot 的存储位置,请单击选择,按照提示操作。
    5. 单击创建和编辑
  2. 创建以下变量:
    • 会话变量: 设置类型 - 会话,会话类型 - MS Excel 会话;并选择用作输入
    • sCellAddress: 设置类型 - 字符串;并设置默认值 - C2。
    • sSalary: 设置类型 - 字符串
    • nSalary: 设置类型 - 数字
  3. 使用循环 action 迭代工作表中的所有行。
    1. 双击或拖动循环 action
    2. 循环类型 > 迭代器中,单击循环下拉菜单。
    3. Excel 高级选项中,选择对于工作表中的每行迭代器。
    4. 读取选项字段中,选择读取单元格值选项。
    5. 会话名称标签中,插入 $sessionVariable$
    6. 将当前值分配给此变量 > 记录选项卡中,创建记录变量。
  4. 检索员工的工资。
    1. Excel 高级 > 获取单个单元格 action 拖动至循环容器。
    2. 单元格选项字段中,选择特定单元格选项,并在单元格地址字段中插入 $sCellAddress$
    3. 读取选项字段中,选择读取单元格值选项。
    4. 会话名称标签中,插入 $sessionVariable$
    5. 单击将单元格内容存储到下拉菜单并选择 $sSalary$
  5. 将工资值转换为数字数据类型。
    1. 字符串 > 到编号 action 拖动至循环容器。
    2. 输入字符串字段中,插入 $sSalary$
    3. 单击将输出分配给变量下拉菜单并选择 $nSalary$
  6. 计算新工资比当前工资高 5%。
    1. 数字 > 分配 action 拖动至循环容器中。
    2. 选择源变量字段中,输入 $nSalary$*1.05
    3. 单击选择目标数字变量下拉菜单并选择 $nSalary$
  7. 更新工作表中的工资。
    1. Excel 高级 > 设置单元格 action 拖动至循环容器。
    2. 单元格选项字段中,选择特定单元格选项,并在单元格地址字段中插入 $sCellAddress$
    3. 单元格值字段中,输入 $nSalary.Number:toString$
      注: 您必须将值转换为字符串数据类型,然后 bot 才能将其输入到工作表中。 使用类型转换作为替代方案至数字 > 至字符串 action
      lt;YourStringVariable>.String:toNumber$ 将字符串变量的值转换为数字变量以执行数学运算。">类型转换
  • 会话名称标签中,插入 $sessionVariable$
  • 将光标下移一个单元格,然后将该单元格地址分配给 sCellAddress
    1. Excel 高级 > 转到单元格 action 拖动至循环容器。
    2. 选择活动单元格,然后从下拉菜单中选择向下一个单元格
    3. 会话名称标签中,插入 $sessionVariable$
  • 插入循环容器。
    1. 拖动Excel 高级 > 获取单元格地址 action
    2. 单元格选项字段中,选择活动单元格选项。
    3. 会话名称标签中,插入 $sessionVariable$
    4. 单击在会话名称标签中,插入 $sessionVariable$ 下拉菜单并选择 $sCellAddress$
  • 单击保存
  • 构建父级 bot

    1. 打开新的 bot
      1. 单击创建机器人
      2. 输入 bot 名称 ExcelParentBot
      3. 输入文件夹位置 \Bots\TaskBotExample
        要更改 bot 的存储位置,请单击选择,按照提示操作。
      4. 单击创建和编辑
    2. 创建以下变量:
      会话变量:会话类型;MS Excel 子类型
    3. 双击或拖动Excel 高级 > 打开 action
    4. 文件 > 桌面文件选项卡中,单击浏览以上传文件:
    5. 选择工作表包含标题复选框。
    6. 创建 Excel 会话字段中,单击全局会话选项卡,然后使用插入某个值图标选择会话变量
    7. 选择您创建的子级 bot
      1. 双击或拖动任务机器人 > 运行 action
      2. Control Room 文件选项卡中,单击选择以选择加薪 bot
      3. 输入值部分,选择全局会话选项并插入 $sessionVariable$
    8. 单击保存运行
      将打开 Excel 工作表,第三列每个单元格的值将增加 5%。