【UiPath2022+C#】UiPath Excel和数据表实战

简介: 本博客涵盖最常用的业务工具之一 - Excel。我们将使用 UiPath 特别提供和 RPA 一般提供的特定方法和工具,详细介绍使用 Excel 和类似文件(.xlsx、.xls、.csv)的不同方法。我们还将介绍一种用于处理 Excel 文件和数据库的变量 - 数据表 (System.Data.DataTable)。
写在前面

本博客涵盖最常用的业务工具之一 - Excel。我们将使用 UiPath 特别提供和 RPA 一般提供的特定方法和工具,详细介绍使用 Excel 和类似文件(.xlsx、.xls、.csv)的不同方法。我们还将介绍一种用于处理 Excel 文件和数据库的变量 - 数据表 (System.Data.DataTable)。

环境

UiPath Studio Community 2022.4.3

Windows

C#

实践1

步骤

从具有不同扩展名的两个文件中读取数据,筛选数据表并将数据合并在一起,然后将数据写入不同的文件。

  • 我们使用了活动的 Workbook 类别中的读取范围活动来从 .xlsx 文件读取数据,并将其存储在新创建的数据表变量中。
  • 通过放置在Excel 应用程序作用域容器中的Excel类别的“读取范围”活动从.xls文件读取数据。读取的数据存储在另一新建的数据表变量中。
  • 我们使用了 2 个筛选数据表活动来仅保留符合所设条件的行:包含成立年份的列(两个变量中的每个名称均具有不同名称)中的值小于 ("<") 2005.00。必须选择保留两位小数,然后在“输出”选项卡中更改了列的顺序。
  • 我们创建了新的数据表变量,将读取范围阶段创建的两个数据表变量的值合并在一起。使用了构建数据表活动来定义每个列的数据类型、名称,并配置了其他选项。
  • 为了将值带入新的数据表变量中,我们使用了 2 个“遍历每一行”活动遍历两个初始数据表变量中的每一个。在 2 个活动的主体中,我们添加了“添加数据行”活动,以使用数组行下的 row.ItemArray 方法在新数据表中添加每一行。
  • 我们使用了 Excel 应用程序作用域容器中的写入范围活动,将来自数据表变量的数据写入输出 .xlsx 文档。写入范围覆盖指定工作表中所有之前的数据。
流程总览

exceldemo.png

获取Excel数据

获取数据.png

过滤数据

过滤数据1.png

过滤数据2.png

调整数据列

调整数据1列.png

调整数据2列.png

创建数据表

新建数据表.png

遍历数据

遍历数据表.png

输出数据到Excel

输出到excel.png

结果

Excel结果.png

实践2

步骤

从数据库中筛选数据并将结果导出到新文件中。

  • 我们使用了 Workbook 读取范围 活动来从 .xlsx 文件读取数据并将其存储在新建的数据表变量中
  • 我们使用了筛选数据表活动,仅保留年龄小于 30 并且收入高于 10 万的员工。为此,我们选中了保留选项,并使用输入文件中列的名称以及数据表"Age" < 30.00"Income" > 100000.00 添加了两个条件。运算符必须为 "And"。我们没有在输出选项卡中进行任何更改,保留了来自初始文件的所有数据。
  • 使用了构建数据表新建数据表变量,在其中仅存储筛选的数据表中感兴趣的信息 - 姓名、年龄和收入。为此,我们在构建数据表向导中定义了 3 列字符串类型,都具有所选的名称。
  • 我们使用了遍历每一行活动来遍历初始数据表变量中的所有行,在主体框中有以下活动:

    1. 获取行项目,用于提取姓名和年龄,具体操作方法为,在“属性”面板的列名称下指定列名称,在下指定行名称。还在“输出”字段创建了 2 个变量,分别名为 "name" 和 "age"。
    2. 使用了分配活动来提取收入,具体方法为:创建新变量 ("income") 并使用 row.ItemArray 方法,后接感兴趣的列的索引以及 .toString
    3. 通过在“属性”面板的数组行下使用大括号之间的 3 个变量的名称,以及新数据表变量的名称,使用了添加数据行活动在新数据表中添加 3 个变量的内容;
  • 为了将数据写入输出 Excel 文件中,使用了 Excel 应用程序作用域容器以及写入范围活动,并且选中了添加标题选项。
流程总览

exceldemo2.png

过滤数据

demo2过滤.png

创建数据

demo2创建.png

获取name,age,income

demo2获取值.png

添加数据

demo2添加数据.png

结果

demo2结果.png

文档

数据表活动

工作簿活动(文件访问级别)

Excel 活动(Excel 应用程序集成)

相关文章
|
3月前
|
存储 JSON 关系型数据库
Pandas载入txt、csv、Excel、JSON、数据库文件讲解及实战(超详细 附源码)
Pandas载入txt、csv、Excel、JSON、数据库文件讲解及实战(超详细 附源码)
102 0
|
1月前
|
算法 C#
C#实战 | 求解《九章算术》盈不足之共买物
【7月更文挑战第8天】中国古代数学成就显著,《九章算术》展示了先进的算法,如分数运算和方程解法,领先世界数百年。项目示例通过控制台应用,运用for循环和if条件语句,模拟解决书中盈不足问题,展示了解决数学问题的编程方法。
30 6
C#实战 | 求解《九章算术》盈不足之共买物
|
1月前
|
算法 C#
C#实战 | 求解《丘建算经》百鸡问题
【7月更文挑战第9天】《丘建算经》的百鸡问题是一个经典的不定方程问题,用C#解决时,通过三重嵌套循环穷举公鸡、母鸡和小鸡的组合。代码示例中,外层循环分别对应公鸡和母鸡,而小鸡数量由总钱数和已知鸡种计算得出,避免了额外的内层循环。使用`if`判断确保总数量正确。注意,除法运算可能导致整数截断错误,需使用3.0保证浮点数除法的准确性。这种方法虽然效率较低,但能确保找到所有可行解。
23 1
C#实战 | 求解《丘建算经》百鸡问题
|
14天前
|
文字识别 C# Python
使用C#将几个Excel文件合并去重分类
使用C#将几个Excel文件合并去重分类
16 3
|
13天前
|
开发框架 算法 .NET
C#使用MiniExcel导入导出数据到Excel/CSV文件
C#使用MiniExcel导入导出数据到Excel/CSV文件
25 0
|
1月前
|
运维 C# 开发工具
C#实战 | 天行健、上下而求索
【7月更文挑战第7天】使用C语言实现了一个小球(小方块)在屏幕上斜向移动并反弹的程序。当C#入门案例包括创建控制台应用和Windows窗体应用。 1. **控制台应用“天行健,君子以自强不息”** - 使用Visual Studio创建新C#控制台项目,命名为ConsoleAppStrengthenSelf。 - 在Main()方法中使用`Console.WriteLine()`输出励志语句。 - 运行程序,控制台显示结果。 每个项目都涉及Visual Studio的使用,Main()作为程序入口,以及不同类型的用户交互:控制台的文本输出和Windows窗体的图形界面。
31 0
C#实战 | 天行健、上下而求索
|
1月前
|
机器学习/深度学习 算法 搜索推荐
一个开源且全面的C#算法实战教程
一个开源且全面的C#算法实战教程
|
2月前
|
C#
【C#】C#读写Excel文件
【C#】C#读写Excel文件
36 1
|
3月前
|
开发框架 .NET C#
使用C#进行.NET框架开发:深入探索与实战
【5月更文挑战第28天】本文探讨了C#在.NET框架中的应用,展示了其作为强大编程语言的特性,如类型安全、面向对象编程。C#与.NET框架的结合,提供了一站式的开发环境,支持跨平台应用。文中介绍了C#的基础知识,如数据类型、控制结构和面向对象编程,以及.NET的关键技术,包括LINQ、ASP.NET和WPF。通过一个实战案例,展示了如何使用C#和ASP.NET开发Web应用,包括项目创建、数据库设计、模型和控制器编写,以及视图和路由配置。本文旨在揭示C#在.NET开发中的深度和广度,激发开发者探索更多可能性。
|
3月前
|
存储 API C#
C# 实现格式化文本导入到Excel
C# 实现格式化文本导入到Excel