RPA数据表Excel操作自动化
描述
创建一个自动操作数据表的机器人,它可以获取CSV文件数据,并进行添加列、添加行、移除列、排序、筛选并将结果再保存至新的CSV文件
在此流程中将用到:
使用读取CSV文件组件
使用添加数据列组件
使用添加数据行组件
使用移除列组件
使用排序组件
使用筛选组件
使用保存为CSV文件组件
准备工作:
一个名称为StudentsInfo的CSV文件(已包含在此示例中, 下载即可得),内容格式如下:

创建项目
在编辑器创建一个新的项目 DatatableOperationAutomationDemo
右键项目名称并点击“打开所在文件夹”菜单,打开项目目录,创建文件夹“Files”,并将准备好的CSV文件放入此文件夹
在【变量】面板分别创建2个数据类型为system.Data.Datatable且范围为MainFlow的变量:dtStudentsInfo 和 dtStudentsByFilter, 分别用于接下来存储获取CSV和操作后的结果,下方课程有详细介绍

配置组件属性
在【组件】面板【数据表】目录下找到【读取CSV文件】组件,并将其拖拽进新建项目Main设计面板中,用于读取CSV文件内容
文件路径: 输入将要读取的文件路径 ".\Files\StudentsInfo.csv"
数据表: 输入变量 dtStudentsInfo
将【添加数据列】组件拖拽进设计面板,用于在数据表中添加新列,并与【读取CSV文件】组件建立连接。属性配置如下:
数据表: 输入变量 dtStudentsInfo
列名: 输入想要添加的列

将【添加数据行】组件拖拽进设计面板,用于在数据表中添加新行,并与【添加数据列】组件建立连接。属性配置如下:
数据表: 输入变量 dtStudentsInfo
数组: 输入想要添加的行内容 new Object[]{"7","Christina","16","100","Shenzhen","Girl"};
将【移除列】组件拖拽进设计面板,用于移除数据表中的列,并与【添加数据行】组件建立连接。属性配置如下:
数据表: 输入变量 dtStudentsInfo
列名: 输入想要移除的列 "ID"
将【排序】组件拖拽进设计面板,用于对整个数据表排序,并与【移除列】组件建立连接。属性配置如下:
数据表: 输入变量 dtStudentsInfo
列名: 输入想要排序的列名 "UserName"
排序方式: 选择排序方式 升序
将【筛选】组件拖拽进设计面板,用于过滤数据表数据,并与【排序】组件建立连接。双击进入后点击【点击打开"筛选向导"】后在【筛选器向导】窗口配置如下图所示信息:

将【保存为CSV文件】组件拖拽进设计面板中,并与组件【筛选】建立连接,用于将筛选后的数据表保存至CSV文件中。配置属性如下:
文件路径: 输入将要保存的文件路径 ".\Files\StudentsByFilter.csv"
数据表: 输入变量 dtStudentsByFilter
流程创建完成,如下图所示:

执行项目查看结果
点击【运行】,在【日志】面板可以查看整个运行过程记录
右键项目名称并点击“打开所在文件夹”菜单,进入文件夹“Files”,你将会看到一个StudentsByFilter.csv文件,双击打开,数据结果如下图,已成功删除列"ID"和过滤"City"是"Beijing"的数据,如下图:

如何在编辑器中下载并使用本流程
打开编辑器,在工具栏点击【流程市场】
搜索此流程名称即可找到此流程
选中流程并点击【下载】图标,在【新建项目】弹窗中输入【项目名称】
点击【创建】此时将会在本地创建一个新的项目
在【工作目录】面板即可打开创建的项目
文章来源:
https://marketplace.encoo.com/?entry_url=https%3A%2F%2Fwww.encoo.com%2F#/workflow/detail?lang=zh-cn&packageId=DatatableOperationAutomationDemo
有问题的朋友,欢迎扫码进群一起交流
