RPA - UiBot 学习指南第二期丨数据处理(字典)

文丨鄂攀

 

上一期讲了数组在数据处理中的重要作用,这一期讲一下字典的重要性以及使用。

字典的四大重要作用:

1.字典运行速度快

2.去重

3.定位

4.汇总

 

●如果你的主数据具有唯一性,那么建议用字典去处理,它的处理效率极快。

●如果一个数据模块里面有重复的,你也可以通过字典快速的把重复数据去掉,只留下唯一的元素。

●如果你想知道某个元素有没有存在在字典中,也可以直接在字典中进行元素判断。

●如果数据量不大,你可以通过Excel的数据透视表来进行汇总生成,如果有大量的外部数据需要汇总,那么字典也是最好的选择。

 

当然,需要记得字典中的元素是无序的。

 

假如客户在信息配置表里面配置了若干个账户名和密码,用于在内部系统里面,再用不同的账号权限下载不同的数据源,那么请看以下可视化视图流程操作:

根据上一节指南里面分享的数组处理,此处没有循环单元格一个一个添加到字典里面,而是一次性把数据放在两个数组里面(你也可以都放在一个二维数组),然后通过循环数组来进行添加,当然,如果数据量小的情况下,哪种方法效率更好是看不出来的,但是在数据量大的情况下,字典或者数组处理效率就会显而易见。

 

源码视图:

=====1===Start===1=====

Log.Info("---打开Excel 把对应数据一次性放入数组里面 不要列名------")

dim  数组1

dim  数组2

dim objExcelWorkBook

objExcelWorkBook = Excel.OpenExcel("C:\\Users\\Pande\\Desktop\\UiBot学习指南\\RPA_Config.xlsx",true)

数组1 = Excel.ReadColumn(objExcelWorkBook,"Sheet1","A2")

数组2 = Excel.ReadColumn(objExcelWorkBook,"Sheet1","B2")

 

=====1===End===1=====

               

=====2===Start===2=====

Log.Info("---获取数组的下标 对字典初始化赋值  再循环元素添加----")

dim DName

dim arrayRet

dim iRet

iRet = UBound(数组1)

DName={}

For i=0 To iRet

    DName[数组1[i]]=数组2[i]

Next

=====2===End===2=====

 

接下来进行字典中元素key判断

可视化视图

我们可以通过给变量赋值的形式,来判断字典中存不存在。

 

源码视图:

========Start========

Log.Info("---通过key进行判断 根据返回结果是否为null 来进行元素是否存在----")

dim  DName

DName={"1":2,"A":3}

dim DicItem1

DicItem1=DName["1"]

dim DicItem2

DicItem2=DName["3"]

 

========End========

 

特别说明

UiBot控件中 获取数组下标 指令,可直接获取数组里面上限是多少,当然,要是想知道是多少个元素,需要对上限加1,因为数组下标是从0开始的

UiBot下载地址:https://www.uibot.com.cn/down

UiBot学习地址:https://www.uibot.com.cn/study

UiBot命令手册地址:https://docs.uibot.com.cn/

 

关注UiBot微信公众号,获取更多RPA教程、案例及资讯

 

转载于:https://my.oschina.net/u/4064361/blog/3090092

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值