activities
latest
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
UiPath logo, featuring letters U and I in white
生产力活动
Last updated 2024年11月15日

比较 CSV 文件

以下示例说明了如何新建两个 .csv 文件,以存储两个现有 .csv 文件之间的异同。它会显示诸如“读取 CSV”或“构建数据表”之类的活动。您可以在 UiPath.Excel.Activities 包中找到这些活动。

借助两个表格之间的差异新建一个 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 White
信任与安全
© 2005-2024 UiPath。保留所有权利。