Day12. 台风天神出鬼没的Blue Prism-BP合并表格结果(改良版)

试想:当员工遇不可归责之临时状况需要离开工作现场,
若员工原本的进度还能持续进行,
那该多好,以下就是「神出鬼没的Blue Prism」情境动画。
https://media.giphy.com/media/NXvvZnDuDZaASOiT3G/giphy.gif?cid=790b76116ce31326c8a4066f43b9fa58ceab421367d63dae&rid=giphy.gif&ct=g

看完後是不是觉得「有Blue Prism的未来真美好」。

这个周六因逢下周中秋节弹性补班须要到公司,
因此每个人的心情都不是很愉快,
又加上下午部分县市停课,
家长临时需要请假接小孩,
所有程序都因没有配套方案乱了套。

如果员工遇无法归责的天候应变行为(例如需要临时停工去接小孩),
老板虽然仁慈。
但,一次次的出现,哪家公司能够承担这种不确定性的成本?
这让我想起Blue Prism的优势,如果可以像情境动画那样,
可以替代人的稳定度、避免人为错误(也是Day01我们谈到的BP优点),那该多好。

以往工作最常遇到的就是要每周进度回报、月报、季报、年报;
光是开档复制、贴上、并版就已是一大工程,
又加上夏日炎炎或冬天寒冷睡意正浓时,
中间一个不小心的重叠或误贴,常常搞得主管抱怨连连,
我们常希望做更有价值的工作,
领更多的钱,所以这类的事情若有取代性方案,
那这世界真是太美了。

 前集提要

BP合并两张报表

  1. 第1张报表: Create Instance > Open Workbook > Get Worksheet As Collection。
  2. 第2张报表: Create Instance > Open Workbook > Get Worksheet As Collection。
  3. Merge Collection > Write Collection
  4. 第1张报表:Close Workbook > Close Instance
  5. 第2张报表: Close Workbook > Close Instance
    记得要执行Close Workbook > Close Instance,否则Excel会在背景执行绪中持续被开着,因此就无法正常再开启。

 本集预告

BP合并两张报表(改良版)
目的: 两个Excel 档中的内容,「依序」合并置入到指定工作表。

Tony表哥看了上次的合并报表样式後,
跟我说他要的合并是要依序并在一起,不是横向并在一起。
让我们来看看Blue Prism是如何处理的?

以下我们就来看看「合并两个Excel资料表资料」,Blue Prism 如何做到?
1. 作业前准备:沿用之前2个资料表,并复制出另一个相同的档案。
沿用之前的Excel,若没有则制作一个工作表:
档名调整如下: 今日公报.xlsx、今日公报02.xlsx

今日公报02.xlsx新增一个工作表”工作表3”,
作为最後合并後结果显示工作表。
https://ithelp.ithome.com.tw/upload/images/20210912/20141198CRwC6lMy3C.png

本次特别之处就是资料来源内容须要经过调整,
项目如下:
A. 两个工作表的每一对应栏名称要相同。
B. 每个工作表上都需要增一列栏位名称。
https://ithelp.ithome.com.tw/upload/images/20210912/20141198qFjxU4BPtB.png

https://ithelp.ithome.com.tw/upload/images/20210912/20141198KlVeul7dL0.png

2. 沿用前一个实作的Process并作调整: ReadExcelTest
(1). 启动Blue Prism双点击Process: ExcelTest,将开启Process的编辑画面。


(2). 切换到Action页签,出现整个Object的编辑流程画面。
本次主要调整之前的流程属性内容为主。
https://ithelp.ithome.com.tw/upload/images/20210912/20141198ay9vRxMPfk.png

3. 调整原本在流程上Merge Collection的属性内容
https://ithelp.ithome.com.tw/upload/images/20210912/20141198n3GgOS5wrK.png

(1). 双点击右方的Merge Collection准备调整其属性资料
Name属性:填入Append Collection
Business Object属性:选定Utility-Collection Manipulation
Action属性:选定Append Rows to Collection
https://ithelp.ithome.com.tw/upload/images/20210912/20141198SFJsxO3WYu.png
(2). 设定该Action的输入(Input):
Main Collection属性:从右边的Collections分支拖曳A-Collection进入Value中。
Collection to Append属性:从右边的Collections分支拖曳B-Collection进入Value中。
https://ithelp.ithome.com.tw/upload/images/20210912/20141198dqs29xiAEW.png
(3). 设定该Action的输出(Output):
Combined Collection属性:Store In输入AppendCollection,按下斜方块钮,右方Collections出现相同名称AppendCollection的分支。
https://ithelp.ithome.com.tw/upload/images/20210912/20141198AM0sMNS6Ig.png

(4). 设定该Action的条件(Conditions):此部分照旧可暂不设定。
按下OK,结束该Action之属性设定。
https://ithelp.ithome.com.tw/upload/images/20210912/20141198KZMBht2mni.png

4. 调整原本在流程上Write Collection的属性内容
https://ithelp.ithome.com.tw/upload/images/20210912/20141198BlYNdEG2PU.png

(1). 调整点击右方的Write Collection准备调整其属性资料
https://ithelp.ithome.com.tw/upload/images/20210912/20141198YoIU3oAPCD.png

(2). 调整该Action的输入(Input):
Collection属性:删除原本Value设定,拖曳右方Collection的分支AppendCollection到Value中。
Include Column Name属性: 输入True
https://ithelp.ithome.com.tw/upload/images/20210912/20141198xCAzYwnvfk.png

(3). 设定该Action的输出(Output):可暂不设定。
https://ithelp.ithome.com.tw/upload/images/20210912/20141198Fh1jpFXWkH.png

(4). 设定该Action的条件(Conditions):此部分照旧可暂不设定。
按下OK後,结束Action属性设定。
https://ithelp.ithome.com.tw/upload/images/20210912/2014119852qVVIXkHO.png

(5). 执行流程:
若已执行过,建议先按下Reset按钮(循环图示),再按下执行图示。
https://ithelp.ithome.com.tw/upload/images/20210912/20141198jF00UgZ39W.png

点击左上角的三角形执行图示,即开始执行流程。
https://ithelp.ithome.com.tw/upload/images/20210912/20141198Fr2X0s6Gg2.png


(6). 检视结果:
开启Main Excel档後,可看到工作表3的内容包含两个档案工作表合并後的内容(包含每一栏的Title)。
https://ithelp.ithome.com.tw/upload/images/20210912/20141198EHNdGSSiar.png

资料智慧化:利用资料科学将资讯化为创见
由於本次资料格式、栏位名称一致後,
电脑即能顺利的自动处理而不用再去思考栏位对应、资料格式问题,
减少格式不一致、资料不统一与资料碎片化的问题,
这也是智慧化前须要先将资料准备好以利快速自动化处理。

经由这样汇整好资料全数奉上的感觉是不是很有成就,
藉由Blue Prism的自动化采集资料与汇整资料的功能,
在短短喝杯咖啡的时间就把工作做完,
印出後交给主管,
是不是很神(希望主管别知道这个功能啊!不然~~~)


<<:  DAY12 - [JS] 延伸ToDoList - 完成、未完成分类

>>:  Day11 想要什麽随你点

我选择的学习语言跟框架

我选了python当作主要开发语言 因为我以前有用过python而且很潮 框架部分我选比较主流的Dj...

AI ninja project [day 25] QLattice -- 基础分类

你听过的有AI框架有scikit-learn(机器学习)、tensorflow(深度学习)、pyto...

RDS 即时监看

除了警示之外, DBA也可能需要即时监看, 立即找出问题所在. RDS也提供即时监看面板. 在资料库...

33岁转职者的前端笔记-DAY 11 一些网页切版技巧的小笔记-Part 2

承上篇 CSS 小笔记 渐变(淡入淡出):CSS属性 秒数 速度曲线 范例code如下: .g-10...

英雄列表范例:删除英雄

接下来介绍「删除英雄」的实作方法。 删除介面设计 我规划是在每个项目後面增加一个删除按钮,按下该按钮...