第12课:如何应用RPA读写数据?

跟鹏飞学RPA——你爱学习,我爱分享。学习RPA就是这么简单。

第12课:如何应用RPA读写数据?_第1张图片

★课程概要

Excel表格读、写命令。

★命令详解

----读取命令

Uibot中Excel自带的读取命令有4条,分别为读取单元格、读取区域、读取行、读取列。写入命令与读取命令相对应,也有4条,分别为写入单元格、写入区域、写入行、写入列。

------读取行

1.读取行命令要注意工作簿对象、工作表内容是否跟你想要的操作表一致,即objExcelWorkBook是1、2还是其他,Sheet1是1、2还是其他;

2.单元格即确定一个指定的单元格,获取指定的单元格所在的行数据。注意这里不一定是A1、B1、C1……,后面列号是A3也可以,列号不固定。当然这里也提供了单元格用数组形式表示[行号,列号],如A3是是第3行、第1列,可以表示为[3,1]。鹏飞老师习惯用A3这种形式。

3.读取行命令输出的是一维数组。

第12课:如何应用RPA读写数据?_第2张图片

------写入行

与读取行相对应,从属性可以看出,数据栏默认的[1,‘壹’,2,‘贰’,3,‘叁’]是一维数组。这里往往需要修改成我们需要写入的变量名。

第12课:如何应用RPA读写数据?_第3张图片

------读取列、写入列

与写入大同小异,只是行变为列即可,不再赘述。

------读取区域

与读取行不同的是,单元格改为了区域,默认填写的"A1:B2",即区域中左上角其实单元格:右下角结束单元格。输出的是二维数组。

第12课:如何应用RPA读写数据?_第4张图片

------写入区域

数据默认的是[[1,‘壹’],[2,‘贰’],[3,‘叁’]],两个中括号表示的是二位数组。属性内容与读取区域相似。

第12课:如何应用RPA读写数据?_第5张图片

★特别注意

读、写单元格输出为一维数组,读、写区域为二维数组。要分清一维、二维数组区别。

举例:一维数组:onearr=[1,“鹏飞老师”,1.03] ;二维数组:doublearr=[[1,“鹏飞老师”,1.03] ,[2,“鹏飞老师1”,1.04] 。

简单来讲,二维数组就是由多个一维数组组成的。doublearr[0]=[1,“鹏飞老师”,1.03];想在二维数组取到1,则为doublearr[0]doublearr[0][0]。

因此,根据数据为一维还是二维数组选择不同命令。

★同学答疑

**问题:**尝试点击图像或模拟移动在点击时可实现点击可变元素,能否代替点击目标命令?

**答疑:**不建议使用。首先我们要明白,编写程序要树立代码可读性强、修改方便、可复制移植性。也就是说当程序出错时,我们要能够快速地知道出错类型,并能够快速定位到出错位置。

可复制移植性指程序稳定输出后可全面推广。这就要求代码通用性、稳定性要求更高,在其他电脑也可稳定运行。

而点击图像、模拟点击这类命令受电脑分辨率等因素影响,不同电脑上运行出错率很大。点击目标等有目标选择的命令是基于网页编码规则特征点击的,不受分辨率影响。

因此在编写程序时不建议应用。

★明日预告

Excel表格跨行、追加写入。

你学会了嘛?下课!

更多内容关注跟鹏飞学RPA。

你可能感兴趣的:(RPA,经验分享)