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

生产力活动

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

比较 CSV 文件

The example below explains how to create two new .csv files that store the similarities and the differences between two existing .csv files. It presents activities such as Read CSV or Build Data Table. You can find these activities in the UiPath.Excel.Activities package.

借助两个表格之间的差异新建一个 CSV 文件

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

  1. 打开 Studio 并新建一个流程,将其命名为“差异”。

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

    • 创建以下变量:

      变量名称

      变量类型

      默认值

      Data1

      System.Data.DataTable

      不适用

      Data2

      System.Data.DataTable

      不适用

      newRow

      System.Data.DataTable

      不适用
  3. 将“读取 CSV”活动放置在“流程图”面板中。

    • 右击“读取 CSV”活动,然后选择“设置为开始节点”选项。
    • 在“属性”面板中,在“文件路径”字段中添加 csv1.csv 文件的路径。
    • 选中“包含列名称”复选框。
    • 在“数据表”字段中添加“Data1”变量。
  4. 添加新的“读取 CSV”活动并将其连接到上一个活动。

    • 在“属性”面板中,在“文件路径”字段中添加 csv2.csv 文件的路径。
    • 选中“包含列名称”复选框。
    • 在“数据表”字段中添加“Data2”变量。
  5. 拖动“序列”容器并将其连接到上一个“读取 CSV”活动。
  6. 双击“序列”将其打开。
  7. 将“构建数据表”活动拖动至“序列”

    • 在“ 属性 ”面板的“ 数据表 ”字段中添加变量 newRow
    • 在“构建数据表”活动主体中单击“数据表”按钮。“构建数据表”窗口包含一个两列两行的表格。
    • 在左侧列中,单击“编辑列”按钮,然后在“列名称”字段中添加名称 Number
    • 将“数据类型”设置为“Int32”。
    • 选择“确定”选项,以便关闭窗口。
    • 在右侧列中,单击“编辑列”按钮,然后在“列名称”字段中添加名称 Character
    • 将“数据类型”设置为“字符串”。
    • 选择“确定”选项,以便关闭窗口。
    • 再次选择“确定”按钮以关闭窗口。
  8. 将“遍历每一行”活动拖动至“构建数据表”活动下方。

    • 在“ 属性 ”面板的“ 数据表 ”字段中添加变量 Data1
    • 选择“正文”序列并创建以下变量:

      变量名称

      变量类型

      默认值

      strCurrentNo

      字符串

      不适用

      selectedRow

      IEnumerable<数据行>

      不适用
  9. 将“分配”活动置于“遍历每一行”活动的主体中。

    • 在“收件人”字段中添加“strCurrentNo”变量。
    • 在“属性”面板中,向“值”字段添加“row("Number").ToString”表达式。
  10. 拖动另一个“分配”活动,并将其置于上一个“分配”活动下方。

    • 在“收件人”字段中添加“selectedRow”变量。
    • 在“属性”面板中,向“值”字段添加“Data2.Select("Number ="+strCurrentNo)”表达式。Select(String) 方法用于筛选并提取两个 .csv 文件中相等的值。
  11. 在最后一个“分配”活动下方放置一个“If 条件”活动。
    • 在“条件”字段中添加表达式“drSelectedRows is Nothing or drSelectedRows.Count=0”。该条件会检查“selectedRow”变量是否无效或行数是否为 0。
  12. 将“添加数据行”活动拖动至“If 条件”活动的“Then”部分。

    • 在“属性”面板中,向“数组行”字段中添加表达式“row.ItemArray”,并向“数据表”字段添加“newRow”变量。
  13. 返回到“流程图”
  14. 将“写入 CSV”活动拖动至“序列”容器下方,并将其连接至该容器。
  • 在“文件路径”字段中输入要创建的文件的名称。在本示例中,输入为 “Differences.csv”
  • 在“数据表”字段中添加“newRow”变量。
  • 选中“添加标头”复选框,以便系统将第一行视为标头。

使用两个表格之间的差异新建一个 CSV 文件

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

  1. 重复“差异”流程图中的步骤 1-10。
  2. 应将新的“流程图”命名为“相似”。
  3. 将“添加数据行”拖动至两个“分配”活动下方。

    • 在“属性”面板中,向“数组行”字段中添加值“row.ItemArray”,并向“数据表”字段添加“newRow”变量。
  4. 返回到“流程图”
  5. 将“写入 CSV”活动拖动至“序列”容器下方,并将其连接至该容器。

    • 在“文件路径”字段中输入要创建的文件的名称。在本示例中,输入为 “Similarities.csv”
    • 在“数据表”字段中添加“newRow”变量。
    • 选中“添加标头”复选框,以便系统将第一行视为标头。
  6. 保存自动化项目。
  7. 运行流程。自动化流程应筛选数据并创建两个新文件,一个包含两个初始文件之间的差异,另一个包含其相似之处。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo
信任与安全
© 2005-2025 UiPath。保留所有权利。