第1节:用UiPath自动匹配两个xlsx中的异同ID号码

任务描述:如下图图1所示,我们有两张excel表格。假定第一张base表格是正确的ID号,而第二张mix表格里混杂了正确的和错误的。我们要利用第一张表里面的ID号匹配出第二张表中的正确/错误ID号,用“1”标记在base中出现的正确ID号,用“0”标记未出现的错误ID号。

图1

假设你已成功安装好UiPath此时,如图2中打开后新建Process即可,记住最好将需要分析的excel表格放在新建的这个空白的文件夹里面(如图3所示)。

图2
图3

在进一步构思画出UiPath的流程图之前,我们先把该任务的思路捋清楚,用python语言说明。详见下图图4(这里使用的是Jupter Notebook),进行excel文件的读取,分别把base里的所有文件放在table1_list里面,把mix的所有文件放在table2_list里面。同时生成一个mix的长度的全为“0”值得列表。两层for循环,遍历table2_list中的ID号和table1_list中的ID号,利用变量count来记录位置。若table2_list中出现了正确得ID号则该位置从“0”值变成“1”值。最后将结果列表写入一个新的excel表格(out.xlsx)中自动生成。

图4

好了,接下来就是用同样的逻辑,在UiPath中实现。流程图大致如下图图5所示,里面的细节在后面展开说明。

图5

见左边project栏中点击下面三个选项中的“Activities”并且在搜索栏中找寻Flowchart,用鼠标点击将“Flowchart”拖到空白的作图空间内。结果如下图所示:

图6

继续我们的画图,需要读取excel表格的内容,此时在“Activities”中找“excel”。找到“Excel Application Scope”并把它拖拉到作图空间中,将“Start”和这个“Scope”连接起来,如图7所示。

图7

这个“Scope”的名称可以更改(后面更改成了“Read Base Excel - DT1”),双击空白处,进一步填充里面读取表格base的信息。并且生成一个DT1的table设置的细节如下图所示。需要注意的是右栏中“Properties”中的设置,特别是在output中(原本是空白的)需要单击右键选择第一个“create variable”并自己为这个table命名。与此同时,作图空间下方可通过点击“Variables”看到新生成的变量,需要把“Scope”放在全局中(默认出现在当前这个范围内)。再此退出到全局作图状态下,用同样的方法生成TD2(即读取mix文件)。

图8

再下一步是生成一个空的全为“0”值得excel表格(result3.xlsx),然后在两层for循环外面定义新的count变量(帮助我们找到非零值得位置)。生成全“0”值的方法如图9所示,使用的是write而不是read方法。

图9

最后一步是两个for循环的问题,但是这里需要将前面生成的table转化为object的数据类型(这个是难点,我是根据多次尝试得出来的结论)。具体步骤如图10、图11和图12所示。这里另外一个难点在于在if判断中的“是”的情况下要加入一个“break”逃出第二层循环。

图10
图11
图12

这里两张table转换格式后变成了ID和ID2,具体的数据类型如下图图13所示,注意改变“Scope”全部都放在全局里面。

图13

一切搞定后,回到全局作图空间中,点击工具栏中(图14)那个绿色大大的button“RUN”就可以了。最后的最后,我们简单对比一下用python得出来的结果和UiPath得出来的结果,如图15所示。可以判断是一致的。

图14
图15

大功告成!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容