2021-12-23|閱讀時間 ‧ 約 8 分鐘

UiPath 實作|透過 RPA 實現 Excel 自動化!

Excel 方方正正的表格型態優勢非常適合使用 UiPath,加上工作場合中,Excel 表格也經常被用來儲存顧客資料、管理貨品庫存,甚至先前介紹網路爬蟲的系列文章,所抓下來的資料,也可以在經過整理後以 Excel 的方式輸出結果。
由此可見,學習、熟悉 UiPath 中有關 Excel 的相關功能,將能夠幫助員工減輕許多重複性動作、搜尋目標資料、甚至挪動資料等等的任務,提升整體工作效率,進而掌握自己工作節奏。
RPAI 數位優化器這次要以 Udemy 上的〈〉課程中第三個實作為基礎進行實作分享,並且加以延伸概念、過程中比較容易犯錯之處,希望可以幫助大家解決製作 RPA 機器人過程中遇到的 Excel 相關問題。
在開始閱讀正文之前,也別忘了先追蹤我們的 與 !

專案說明

在這個專案實作中,我們將進入到一個名為 RPA challenge 的網站,並可以看到一個類似報名系統的畫面(如下圖),主要任務是要將十筆 Excel 的資料,按照標題名稱填入,另一個可能會面臨到的任務是,每填入一筆資料格子就會換位置。因此,做完專案之後,你將可以學習到:
  1. 將 Excel 內容資料,轉移或填入到目標網頁中。
  2. Excel 表格資料讀取、變數設定、變數型態的重要性。
  3. Anchor base 的概念和屬性設定。
如何在 UiPath 上實現 Excel 的流程自動化?
〈Complete UiPath RPA Developer Course: Build 7 Robots〉課程中第三個機器人專案練習,會帶你手把手地實現將 Excel 中的人事資料移轉到網頁上的某個系統,牽涉到開啟網頁、選取表格範圍、到最後逐列讀取資料的技巧,還有一個重要且不易理解的概念就是 Anchor(錨定),因此會在本篇文章特別說明,並且補充兩個常混淆的 UiPath Excel 功能。 這樣的練習可以在甚麼工作場景運用到呢?舉例來說,如果身在一個人資部門,要幫公司的同事們報名路跑活動,為了避免手動輸入資料過程發生錯誤,或許這個機器人就可以幫助你完成任務。
文章看到這邊,不妨先想想這樣的 RPA 應用,是否也可以結合自身哪些業務呢?所以建議大家別急著往後看文章,可以先自己嘗試看看,等做完了再回來把文章的下半部看完,相信你將會得到更多不一樣的觀點!
如果還想學習更多 UiPath 功能、實作案例並了解最新自動化趨勢, 歡迎加入「零基礎快速學習 RPA-利用 UiPath 建構自動化機器人」線上課程!課程優惠只到 2024 年 2 月 5 日,快點擊連結立即了解:

UiPath Excel 常使用到的功能

如下圖所示,這些是透過 UiPath 實現 Excel Automation 常用的功能,多數的功能使用起來均相對直覺,因此將另外著重所框選起來,較須特別注意的三個功能,來和大家進行分享和介紹:

Anchor _基本介紹
Selector 是 UiPath 中用於辨識 UI 元素(UI element,可以先當作是 UiPath 系統中可以辨識的元件)的方式,藉由設定其屬性可以讓 UiPath 找出唯一指定的元素。
由於它的方式會用到 XML 字串符,除了跟 low code 的本質牴觸之外,也可能會有點複雜以至於寫出來的 Selector 不夠穩定,無法順利地找到唯一的指定元素,所以 UiPath 提供 Anchor base 解決上述的兩個問題,也保留 XML 的方式因應來自不同背景的使用,整體的彈性更高。
Anchor 本來中文的翻譯是船錨,用來固定停泊在岸邊的船隻,避免被浪帶走, 採用「不漂走、固定」的概念,來找到唯一的目標。
Anchor Base Activity:是一個 Container,根據想要搜尋的目標來找尋相對應的 UI element,並且執行指定的動作,也就是說在 Container 中包含兩個活動,一個是 Target,另一個則是 Action。Target 是想要把錨放在哪個位置,方便 UiPath 去找;而 Action 則是找到 Anchor 之後,要採取甚麼動作,比方說填入資料還是按下 click。
Anchor position:屬性設定中,表示 Anchor 要放在 UI element 的上方、下方、左邊、或者右邊。這個例子是會不斷變動位置,所以選擇 Auto。
延伸閱讀:

額外補充:兩個易混淆的 UiPath Excel 功能

Get raw item:從 For Each Raw in Data Table 每一列的資料會暫存成一個空間預設是 CurrentRaw,在屬性中定義行的名稱(column name, header),當把第幾列和第幾行定義完成後,就可以順利從 Excel 擷取出要的資料。
Excel read range 和 workbook read range 的差別:當搜尋 read range 時,會出現兩個不同的下拉選單(下圖),功能和屬性設置大同小異。但在 Excel 底下的 read range 是須在 Excel Application Scope 這個活動下,因此一開始就已設定好目標的 xlsx 檔案路徑,只需選擇分頁即可。另外須特別注意的是 workbook 底下的 read range 必須先將 Excel 關掉後才能正常執行。

專案回顧與總結

跟著影片做仍然會有些細節被忽略,因此 RPAI 數位優化器也分享實作時容易犯的錯誤,讀者自行操作時可以留意,或者遇到問題時可以參考解決!
  1. 變數(Variables)的設定:設定電話的變數時,預設是字串(string),但嘗試過後發現用 Generic value 變數型態才有辦法執行。
  2. 中文版使用者打開Excel的預設活頁簿名稱是工作表 1,如果使用英文版的UiPath,要留意將 Read range 中的位置設定 sheet1 改成工作表 1。 Generic 通用值變數: 可以儲存任何類型的數據,適合用在當你不確定數據類型的時候。
讓我們一起由簡單開始,成就不簡單!
如果你/妳喜歡這篇文章,歡迎點點愛心或留言,讓我們相互交流和成長! 這次的分享到此告一段落,想了解更多 RPA + AI 與數位轉型的最新趨勢與觀點、RPA 軟體功能介紹及實務應用案例,也歡迎追蹤 RPAI 數位優化器的社群和我們交流互動,我們下次見! 🚀 Instagram: 🚀 臉書粉絲專頁: 🚀 YouTube 頻道:
分享至
成為作者繼續創作的動力吧!
大家好,我們是 RPAI 數位優化器,我們是以 RPA + AI 為主題的中文學習社群,我們發現在 UiPath 的學習道路上,許多人常會對這些各項功能、參數感到混亂,因此這個系列將會對這些功能參數進行解說,UiPath 新手快來追蹤這個專題吧!
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

發表回應

成為會員 後即可發表留言