【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月前
|
数据采集 JavaScript C#
C#图像爬虫实战:从Walmart网站下载图片
C#图像爬虫实战:从Walmart网站下载图片
|
4月前
|
数据采集 存储 C#
C# 爬虫技术:京东视频内容抓取的实战案例分析
C# 爬虫技术:京东视频内容抓取的实战案例分析
|
3月前
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
2月前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
3月前
|
设计模式 C# 开发者
C#设计模式入门实战教程
C#设计模式入门实战教程
|
5月前
|
算法 C#
C#实战 | 求解《九章算术》盈不足之共买物
【7月更文挑战第8天】中国古代数学成就显著,《九章算术》展示了先进的算法,如分数运算和方程解法,领先世界数百年。项目示例通过控制台应用,运用for循环和if条件语句,模拟解决书中盈不足问题,展示了解决数学问题的编程方法。
49 6
C#实战 | 求解《九章算术》盈不足之共买物
|
5月前
|
算法 C#
C#实战 | 求解《丘建算经》百鸡问题
【7月更文挑战第9天】《丘建算经》的百鸡问题是一个经典的不定方程问题,用C#解决时,通过三重嵌套循环穷举公鸡、母鸡和小鸡的组合。代码示例中,外层循环分别对应公鸡和母鸡,而小鸡数量由总钱数和已知鸡种计算得出,避免了额外的内层循环。使用`if`判断确保总数量正确。注意,除法运算可能导致整数截断错误,需使用3.0保证浮点数除法的准确性。这种方法虽然效率较低,但能确保找到所有可行解。
52 1
C#实战 | 求解《丘建算经》百鸡问题
|
4月前
|
文字识别 C# Python
使用C#将几个Excel文件合并去重分类
使用C#将几个Excel文件合并去重分类
38 3
|
4月前
|
C# 开发者 Windows
WPF遇上Office:一场关于Word与Excel自动化操作的技术盛宴,从环境搭建到代码实战,看WPF如何玩转文档处理的那些事儿
【8月更文挑战第31天】Windows Presentation Foundation (WPF) 是 .NET Framework 的重要组件,以其强大的图形界面和灵活的数据绑定功能著称。本文通过具体示例代码,介绍如何在 WPF 应用中实现 Word 和 Excel 文档的自动化操作,包括文档的读取、编辑和保存等。首先创建 WPF 项目并设计用户界面,然后在 `MainWindow.xaml.cs` 中编写逻辑代码,利用 `Microsoft.Office.Interop` 命名空间实现 Office 文档的自动化处理。文章还提供了注意事项,帮助开发者避免常见问题。
303 0
|
4月前
|
数据安全/隐私保护 C# UED
利用 Xamarin 开展企业级移动应用开发:从用户登录到客户管理,全面演示C#与Xamarin.Forms构建跨平台CRM应用的实战技巧与代码示例
【8月更文挑战第31天】利用 Xamarin 进行企业级移动应用开发能显著提升效率并确保高质量和高性能。Xamarin 的跨平台特性使得开发者可以通过单一的 C# 代码库构建 iOS、Android 和 Windows 应用,帮助企业快速推出产品并保持一致的用户体验。本文通过一个简单的 CRM 示例应用演示 Xamarin 的使用方法,并提供了具体的代码示例。该应用包括用户登录、客户列表显示和添加新客户等功能。此外,还介绍了如何增强应用的安全性、数据持久化、性能优化及可扩展性,从而构建出功能全面且体验良好的移动应用。
59 0