码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-14 14:48:48      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:判断   存在   inf   star   数据处理   配置   重要   开始   adc   

文丨鄂攀

上一期讲了数组在数据处理中的重要作用,这一期讲一下字典的重要性以及使用。
技术图片
字典的四大重要作用:
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开始的。
技术图片

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

标签:判断   存在   inf   star   数据处理   配置   重要   开始   adc   

原文地址:https://blog.51cto.com/14470190/2429446

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!