活动
最新
False
横幅背景图像
生产力活动
上次更新日期 2024年4月26日

比较数值

下面的示例说明了如何比较 Excel 文件内不同两列中的数值。该示例将展示显示读取范围Excel 应用程序作用域写入单元格等活动。您可以在 UiPath.Excel.Activities 包中找到这些活动。

本示例将比较 A 列和 B 列中的值,并将结果写入新的 C 列中。在 C 列中,“=”表示这两个数字相等;“A”表示第一个数字较大;“B”则表示第二个数字较大。

此自动化流程的构建方法如下:

  1. 打开 Studio,并新建一个默认命名为“主要”的“流程”。

    注意:请务必在项目文件夹中添加要使用的 .csv 文件。您也可以通过下载本页面底部的示例来使用我们提供的文件。
  2. 在“工作流设计器”中拖动“流程图”

    • 创建以下变量:

      变量名称

      变量类型

      默认值

      existingColumns

      workbook 应用程序

      不适用

      RowIndex

      Int32

      1

  3. 将“Excel 应用程序作用域”活动拖动到“流程图”中,并将其连接到“开始节点”

    • 双击“Excel 应用程序作用域”活动将其打开。
    • 属性面板中,向 Workbook 路径字段中添加 .xlsx 文件的路径。在本示例中,该文件为 columns.xlsx
    • 选中“自动保存”、“新建文件”和“可见”选项的复选框。现在,允许机器人创建新的 Excel 工作簿,自动保存对其所做的所有更改,以及在对其执行操作时在前台打开 Excel 文件。
    • 在“workbook”字段中添加“existingColumns”变量。
  4. 在“Excel 应用程序作用域”活动中选择“执行”序列,并创建以下变量:

    变量名称

    变量类型

    默认值

    dtColumns

    System.Data.DataTable

    不适用
  5. 将适用于 Excel 的“读取范围”活动拖动到“执行”序列中。

    • 属性面板中,向工作表名称字段添加名称 "Sheet1"
    • 在“数据表”字段中添加“dtColumns”变量。
  6. 读取范围活动下方添加遍历行活动。

    • 在“ 属性 ”面板的“ 数据表 ”字段中添加变量 dtColumns
  7. 将“If 条件”活动拖动到“遍历每一行”活动的“正文”序列中。

    • 条件字段中添加表达式 cint(row(0))=cint(row(1))cint 方法将从表格中提取的值转换为 Int32 格式,以便比较两个数字。
  8. 将“写入单元格”活动拖动至“If 条件”活动的“Then”部分。

    • 属性面板中,向范围字段添加表达式 "C" + RowIndex.ToString,并向工作表名称字段添加 "Sheet1" 变量。
    • 在“值”字段中添加表达式“"="”。
  9. 将“If 条件”活动拖动至“If 条件”活动的“Else”部分。

    • 属性字段中,向显示名称字段添加名称 If values
    • 在“条件”字段中添加表达式“cint(row(0)) > cint(row(1))”。
  10. 在“If 条件值”活动的“Then”字段中添加“写入单元格”活动。

    • 属性面板中,向范围字段添加表达式 "C" + RowIndex.ToString,并向工作表名称字段添加 "Sheet1" 变量。
    • 字段中添加表达式 A。如果第一个数字大于第二个数字,则系统会将此值写入 C 列。
  11. 在“If 条件值”活动的“Else”字段中添加“写入单元格”活动。

    • 属性面板中,向范围字段添加表达式 "C" + RowIndex.ToString,并向工作表名称字段添加 "Sheet1" 变量。
    • 字段中添加表达式 B。如果第一个数字小于第二个数字,则 C 列中将显示此值。
  12. 将“分配”活动置于“遍历每一行”活动主体内的“If 条件”活动下方。

    • 目标字段中添加 RowIndex 变量,并在字段中添加 RowIndex+1 表达式。表达式 RowIndex+1 会导致每次执行循环时增加行索引,直至到达表格末尾。
  13. 运行流程。自动化流程会分析数据并使用比较的值创建一个新列。


此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.