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

生产力活动

上次更新日期 2024年12月6日

在 Excel 中管理数据库

下面的示例说明了如何读取数据库、创建新数据库以及根据结果筛选数据库。 它提供了诸如“ 读取范围”、“ 创建表格”、“ 插入列”、“ 构建数据表”和“ 添加数据行”之类的活动。 您可以在 UiPath.Excel.Activities 包中找到这些活动。

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

  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 White
信任与安全
© 2005-2024 UiPath。保留所有权利。