activities
latest
false
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

生产力活动

上次更新日期 2025年9月16日

比较数值

The example below explains how to compare the numeric values from two different columns of an Excel file. It presents activities such as Read Range, Excel Application Scope, or Write Cell. You can find these activities in the UiPath.Excel.Activities package.

本示例将比较 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 Logo
信任与安全
© 2005-2025 UiPath。保留所有权利。