更新於 2024/10/28閱讀時間約 6 分鐘

RPA 功能|Excel 工作者不可不知的 UiPath Sort Data Table!

在 UiPath 的學習道路上,我們常會對各項功能(Activities)、參數(Properities)感到混亂,因此 RPAI 數位優化器的系列文章將會對這些功能參數進行解說。今天要和大家介紹的是在 UiPath 進行 Excel 相關活動的時候經常使用到的:Sort Data Table 功能!
在開始閱讀正文之前,也別忘了先追蹤我們的 臉書粉絲專頁方格子帳號

Sort Data Table 功能介紹

Sort Data Table 顧名思義就是可以將 Excel 中的欄位內容進行排序,主要可根據欄位名稱或是欄位索引位置進行升冪排序(Ascending)和降冪排序(Descending)。或許會有人會好奇,我們難道不能一開始就先將 Excel 資料排序後,再透過 RPA 機器人執行後續流程嗎?為何必須透過 UiPath 來執行?
其實是可以的。
不過有時在作業流程的途中,我們必須得進行排序(sorting)才能執行後續動作,因此結合此一功能可讓流程更順暢地進行;而且是相較於其他程式語言,sorting 功能得進行較複雜的程式撰寫,因此用 uipath 的內建 sorting 功能會更省時和直覺。
我們在 UiPath介面左側的 Activities列表就可找到此一功能,如下圖所示:
如果還想學習更多 UiPath 功能、實作案例並了解最新自動化趨勢, 歡迎加入「零基礎快速學習 RPA-利用 UiPath 建構自動化機器人」線上課程!課程優惠只到 2024 年 2 月 5 日,快點擊連結立即了解:https://mastertalks.tw/products/rpa-uipath?ref=RPARPA

功能參數說明

當我們點選 Sort Data Table,便可在介面右側的 Properties 設定相關參數(如下圖所示),接下來將一一向大家介紹這些參數所代表的意涵:
  • Input:要放的資料格式為 Data table,也就是想要進行排序的表格變數,通常前面會先用 Read Range 功能來讀取表格並儲存為變數。
  • Output:將排序後的表格儲存為一變數。值得注意的是,若是用和 input 相同的表格變數名稱,將蓋過原表格變數的內容,要另外新建變數 (Ctrl+K) 才不會覆蓋。
  • Sorting Column:Index 和 Column、Name 參數三擇一填寫即可 (a) Index:主要是告訴 UiPath 我們希望根據哪個欄位進行排序。Index就是要搜索的「欄」的索引,資料形式為 int,可參考下圖 Excel,如果希望用姓名那欄進行排序,就寫1。 b) Name:主要是告訴 UiPath 我們要搜索的欄位名稱,因此可以直接填寫該欄位的對應名稱,如金額、品項等,不過要記得加雙引號 ""。 c) Column:主要是告訴 UiPath 我們要搜索的欄位變數,但此參數較不常用,建議大家還是以 Index 和 Name 為主即可。 d) Order:可選擇要進行升冪排序(Ascending)和降冪排序(Descending),一定要進行二擇一設定。

實作案例

我們同樣以前面所提的銷售紀錄表案例,來簡單練習 Sort Data Table 功能,這次實作案例的目的在於:將日期欄位進行排序,並得到對應的排序後表格資料。
Step1
如下圖四,我們先使用 Excel Application Scope Read Range 功能來和告訴 RPA 希望抓取的表格內容,並將此表格資料設定為 salessheet 變數。
Step2
如下圖,接著我們使用今天的主角 Sort Data Table 功能。Input 部份可直接填入剛剛的 salessheet 變數;而在 Output 部分,我們則另外建立 result 變數。
Sorting Column 部分,我們以 Name 欄位進行排序,因此填入"日期",並採取升冪排序(Ascending)。
Step3
接著我們使用 Write Range 功能,將排序好的新表格內容填入 Excel 另一個工作表當中,以利後續進行對照。
我們可將剛剛設定的 result 變數填入 DataTable 欄位,且另外更新所要放入的SheetName 和 StartingCell(資料起始位置)。
Step4
最終後,在我們執行完 RPA 流程後,就可以得到排序後的表格資料如下:按照日期進行升冪排序(ascending)。

結語與心得

RPAI 數位優化器認為 Sort Data Table 功能的實用度為三顆星!
之所以只有三顆星,是因為我們覺得這個功能的侷限性較大,只能進行升冪排序(ascending)和降冪排序(descending),無法進行其他更客製化的排序方式;而且,我們其實也可透過 VBA 來進行 Excel 排序,再以 UiPath 呼叫 VBA,這種作法其實更有效率並可以同時滿足需求,之後也會在另外一篇文章向大家介紹!
希望此次分享能幫助到大家,這些功能雖然簡單,卻是我們創造自動化流程的每塊基石,因此透過理解這些功能,將能使我們的工作更為順暢與自動化,讓我們一起由簡單開始,成就不簡單!
如果你/妳喜歡這篇文章,歡迎點點愛心或留言,讓我們相互交流和成長! 這次的分享到此告一段落,想了解更多 RPA + AI 與數位轉型的最新趨勢與觀點、RPA 軟體功能介紹及實務應用案例,也歡迎追蹤 RPAI 數位優化器的社群和我們交流互動,我們下次見! 🚀 Instagram:RPAI 數位優化器 🚀 臉書粉絲專頁:RPAI 數位優化器 🚀 YouTube 頻道:RPAI 數位優化器

延伸學習資源

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.