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

生产力活动

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

在 Excel 中管理数据库

The example below explains how to read a database, create a new database and filter it based on the results. It presents activities such as Read Range, Create Table, Insert Column, Build Data Table, and Add Data Row. You can find these activities in the UiPath.Excel.Activities package.

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

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

    注意:确保将 .xlsx 文件放置在项目文件夹中。您可以使用自己的 .xlsx 文件,也可以下载我们在本页底部提供的示例。.xlsx 文件用于检索和处理数据以生成新数据库。
  2. 工作流设计器中拖动“序列”容器。

    • 创建以下变量:

      变量名称

      变量类型

      默认值

      excelFile

      字符串

      "Exam results.xlsx"

      resultsDt

      System.Data.DataTable

      不适用

      studentGradesDt

      System.Data.DataTable

      不适用

      passedStudents

      Int32

      0

      failedStudents

      Int32

      0

      statisticsDt

      System.Data.DataTable

      不适用
  3. 将“Excel 应用程序作用域”活动拖动至序列。

    • 在“属性”面板中,向“Workbook 路径”字段添加“excelFile”值。
    • 选中“自动保存”、“新建文件”和“可见”选项的复选框。现在,允许机器人创建新的 Excel 工作簿,自动保存对其所做的所有更改,以及在对其执行操作时在前台打开 Excel 文件。
  4. 在“Excel 应用程序作用域”活动的“执行”序列中放置 Excel“读取范围”活动。

    • 在“属性”面板中,向“工作表名称”字段添加“"Sheet1"”值,并向“数据表”输出字段添加“studentGradesDt”变量。
    • 选中“添加标头”选项的复选框,以将第一行视为标头。
  5. 将“创建表格”活动拖动至“读取范围”活动下方。

    • 在“属性”面板中,向“范围”字段添加“"Sheet1!$A$1:$C$11"”值,向“表格名称”字段添加“"Grades"”名称,并向“工作表名称”输入字段添加“"Sheet1"”名称。
  6. 在“创建表格”活动下方添加“插入列”活动。

    • 在“属性”面板中配置以下设置:向“列名称”字段中添加“"Result"”名称,向“工作表名称”字段添加“"Sheet1"”名称,并向“表格名称”字段添加“"Grades"”名称。
  7. 将“构建数据表”活动置于“插入列”活动下方。

    • 在“数据表”输出字段中添加“resultsDt”变量。
    • 在“构建数据表”活动主体中单击“数据表”按钮。
    • 单击“编辑列”按钮,并在“列名称”字段中添加“Result”名称。
    • 将“数据类型”设置为“字符串”。
    • 选中“允许 null”复选框,以允许机器人考虑 null 值。
    • 在“工作表”字段中添加值“100”。
    • 选择“确定”选项,以便关闭窗口。
    • 再次选择“确定”按钮以关闭窗口。
  8. 将“遍历行”活动拖动至“构建数据表”活动下方。

    • 在“ 属性 ”面板的“ 数据表 ”字段中添加变量 studentGradesDt
  9. 在“遍历行”活动主体中添加“IF 条件”。

    • 在“条件”字段中插入值 cint(row("Grade")) < 5。此公式分析 .xlsx 文件中 Grade 行中的可用数据,并确定该值是小于还是大于 5
  10. 拖动两个新的“序列”,一个放入“Then”字段,另一个放入“Else”字段。

    • 将“Then”区域和“Else”区域中的序列分别命名为“Failed”和“Passed”。
  11. 在“失败”序列中放置“添加数据行”活动。

    • 在“属性”面板中,向“数组行”字段中添加表达式“{ "Failed" }”,并向“数据表”字段添加“resultsDt”变量。
  12. 将“分配”活动置于“添加数据行”活动下方。

    • 在“目标”字段中添加“failedStudents”变量,并在“值”字段中添加“failedStudents + 1”条件。
  13. 在“通过”序列中放置“添加数据行”活动。

    • 在“属性”面板中,向“数组行”字段中添加表达式“{ "Passed" }”,并向“数据表”字段添加“resultsDt”变量。
  14. 将“分配”活动置于“添加数据行”活动下方。

    • 在“目标”字段中添加“passedStudents”变量,并在“值”字段中添加“passedStudents + 1”条件。
  15. 将“构建数据表”活动置于“遍历行”活动下方。

    • 在“属性”面板中,向“数据表”输出字段添加“statisticsDt”变量。
    • 在“构建数据表”活动主体中单击“数据表”按钮。
    • 单击左侧的“编辑列”按钮,并在“列名称”字段中添加“Failed”名称。
    • 将“数据类型”设置为“Int32”。
    • 选中“允许 null”选项的复选框,以允许机器人考虑 null 值。
    • 选择“确定”选项,以便关闭窗口。
    • 再次选择“确定”按钮以关闭窗口。
    • 单击右侧的“编辑列”按钮,并在“列名称”字段中添加“Passed”名称。
    • 将“数据类型”设置为“Int32”。
    • 选中“允许 null”选项的复选框,以允许机器人考虑 null 值。
    • 选择“确定”选项,以便关闭窗口。
    • 再次选择“确定”按钮以关闭窗口。
  16. 在“构建数据表”活动下方添加“分配”活动。

    • 在“目标”字段中插入“statisticsDt.Rows(0)("Failed")”条件,并在“值”字段中插入“failedStudents”变量。
  17. 在上一个“分配”活动下方添加另一个“分配”活动。

    • 在“目标”字段中插入“statisticsDt.Rows(0)("Passed")”条件,并在“值”字段中插入“passedStudents”变量。
  18. 将 Excel“写入范围”活动置于“分配”活动下方。

    • 在“属性”面板中,向“工作表名称”字段添加“"Sheet1"”名称,向“起始单元格”字段添加“"D1"”值,并向“数据表”字段添加“resultsDt”变量。
  19. 新增 Excel“写入范围”活动,并将其置于第一个 Excel“写入范围”活动下方。

    • 在“属性”面板中,向“工作表名称”字段添加“"Sheet2"”名称,向“起始单元格”字段添加“"A1"”值,并向“数据表”字段添加“new DataTable()”值。
  20. 将另一个 Excel“写入范围”活动拖动至上一个 Excel“写入范围”活动下方。

    • 在“属性”面板中,向“工作表名称”字段添加“"Sheet2"”名称,向“起始单元格”字段添加“"A1"”值,并向“数据表”字段添加“statisticsDt”变量。
    • 选中“添加标头”复选框,以便机器人将第一行视为标头。
  21. 运行流程。机器人会读取“.xlsx”文件、分析数据、新建数据库,并按指定要求对结果重新排序。

此页面有帮助吗?

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