【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 应用程序集成)

相关文章
|
2月前
|
机器学习/深度学习 监控 数据挖掘
Python 高效清理 Excel 空白行列:从原理到实战
本文介绍如何使用Python的openpyxl库自动清理Excel中的空白行列。通过代码实现高效识别并删除无数据的行与列,解决文件臃肿、读取错误等问题,提升数据处理效率与准确性,适用于各类批量Excel清理任务。
376 0
|
数据采集 JavaScript C#
C#图像爬虫实战:从Walmart网站下载图片
C#图像爬虫实战:从Walmart网站下载图片
|
数据采集 存储 C#
C# 爬虫技术:京东视频内容抓取的实战案例分析
C# 爬虫技术:京东视频内容抓取的实战案例分析
|
12月前
|
开发框架 搜索推荐 算法
一个包含了 50+ C#/.NET编程技巧实战练习教程
一个包含了 50+ C#/.NET编程技巧实战练习教程
352 18
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
253 1
|
算法 C#
C#实战 | 求解《九章算术》盈不足之共买物
【7月更文挑战第8天】中国古代数学成就显著,《九章算术》展示了先进的算法,如分数运算和方程解法,领先世界数百年。项目示例通过控制台应用,运用for循环和if条件语句,模拟解决书中盈不足问题,展示了解决数学问题的编程方法。
300 6
C#实战 | 求解《九章算术》盈不足之共买物
|
设计模式 C# 开发者
C#设计模式入门实战教程
C#设计模式入门实战教程
146 3
|
算法 C#
C#实战 | 求解《丘建算经》百鸡问题
【7月更文挑战第9天】《丘建算经》的百鸡问题是一个经典的不定方程问题,用C#解决时,通过三重嵌套循环穷举公鸡、母鸡和小鸡的组合。代码示例中,外层循环分别对应公鸡和母鸡,而小鸡数量由总钱数和已知鸡种计算得出,避免了额外的内层循环。使用`if`判断确保总数量正确。注意,除法运算可能导致整数截断错误,需使用3.0保证浮点数除法的准确性。这种方法虽然效率较低,但能确保找到所有可行解。
289 1
C#实战 | 求解《丘建算经》百鸡问题
|
前端开发 程序员 API
从后端到前端的无缝切换:一名C#程序员如何借助Blazor技术实现全栈开发的梦想——深入解析Blazor框架下的Web应用构建之旅,附带实战代码示例与项目配置技巧揭露
【8月更文挑战第31天】本文通过详细步骤和代码示例,介绍了如何利用 Blazor 构建全栈 Web 应用。从创建新的 Blazor WebAssembly 项目开始,逐步演示了前后端分离的服务架构设计,包括 REST API 的设置及 Blazor 组件的数据展示。通过整合前后端逻辑,C# 开发者能够在统一环境中实现高效且一致的全栈开发。Blazor 的引入不仅简化了 Web 应用开发流程,还为习惯于后端开发的程序员提供了进入前端世界的桥梁。
1941 1