UiPath功能介紹|Excel Read Range

可讀取Excel內容,並將其儲存於Datatable變數中

在UiPath的學習道路上,我們常會對這些各項功能(Activities)、參數(Properities)感到混亂,因此RPA數位優化器的全新系列將會對這些功能參數進行解說。這篇文章將和大家介紹與「UiPath功能介紹|Excel Application Scope」息息相關的Excel Read Range功能!

UiPath功能介紹|Excel Read Range

Excel Read Range 功能介紹

這個功能將可讀取Excel檔中的內容,並將其儲存於名為Data table的變數中,用戶也可以指定希望讀取的範圍,並針對這個範圍進行操作;如果未指定範圍的話,此功能就會讀取整個表格。如果之後要用String格式輸出內容,也必須先用Output data table功能將Data table轉為String。

我們在UiPath介面左側的Activities列表就可找到此一功能,如下圖所示:

Uipath 中的Excel Read Range介面
圖一:Uipath 中的Excel Read Range介面

功能參數說明

當我們點選 Excel Application Scope,便可在介面右側的Properties設定相關參數(如下圖所示),接下來將一一向大家介紹這些參數所代表的意涵:

Uipath 中的Excel Read Range 參數介面
圖二:Uipath 中的 Excel Read Range 參數介面
  • Range:指定要讀取的儲存格區域,例如Excel表中的A1:D10。如果未指定的話,UiPath將會讀取整份Excel,格式則是String(“ ”)。
  • Private:我們尚未找到合適的中文說明,UiPath的英文官方說明提供如下,網路上大家對此參數的用法也是眾說紛紜,不過這個參數較少使用,也不太影響此一功能的操作。

If selected, the values of variables and arguments are no longer logged at Verbose level.

  • Has headers:如果讀取範圍中的第一行是標題行,就可在方格中打勾,讓UiPath來辨別標題列,或是若希望將Excel範圍中的內容匯出,又不希望包含標題,就可以使用此一參數。
  • Read formatting:保留各個儲存格在Excel活頁簿中的格式(如貨幣、文字、數值等),使用戶在操作上更為彈性。值得注意的是,如果使用此一參數的話,RPA將會逐一讀取每個儲存格,作業速度就會變慢,因此其實實務上很少使用。
  • Visible rows only:勾選的話就只會讀取Excel內容而不可編輯,以避免資料被覆蓋而消失。
  • Save to:將從指定Excel範圍中所抓取的數據儲存於此一變數當中(可自行設定變數名稱),格式是Data table,可作為後續其他活動的Input。

實作案例

我們的需求同樣是「將指定Excel的A工作表,全數轉移至同一份 Excel的B工作表」,以下將會更聚焦於介紹Excel Read Range功能:

  1. 如下圖,指定Excel中有一個表格(A1:C4),而我們將此一工作表命名為「sheet 1」,並預設我們要轉移的另一個工作表為「test 1」。
Excel 表格內容
圖三:Excel 表格內容

2. 使用Excel Application Scope 功能,指定要針對哪個 Excel 活頁簿進行操作,首先指定檔案位置(C:Users\eddy8\Desktop\test.xlsx),並調整相關參數,如Visible, save changes等。

UiPath 中 Excel Application Scope 的功能與參數介面
圖四:UiPath 中 Excel Application Scope 的功能與參數介面

3. 使用 Read Range 功能,告訴 UiPath 我們要抓取的內容範圍,可參考下圖,我們告訴 UiPath 要抓取「sheet1」的內容,並且Range為"",表示我們希望 UiPath 讀取整個工作表。

UiPath 中 Read Range 的功能與參數介面
圖五:UiPath 中 Read Range 的功能與參數介面

4. 為了將讀取內容轉移到另一個工作表「test 1」,需要再使用到 Write Range功能,請參考下圖:

UiPath 中 Write Range 的功能與參數介面
圖六:UiPath 中 Write Range 的功能與參數介面

5. 當設計並執行完整個流程,便可獲得如下圖的結果,將 sheet1 的內容轉移到 test1 中,使用者也可以視實際需求加入不同操作流程,例如計算、搜尋、篩選等。若使用者經常會需要將資料進行人工轉移,便可以透過此功能進行協作。

新增 Excel 工作表
圖七:新增 Excel 工作表

常見誤區

  • 當我們在UiPath搜尋「Read Range」時,會找到兩個Read Range功能,一個掛在Excel下,而另一個則掛在System底下,而這兩個功能其實大同小異,均可讀取Excel檔案的範圍,差異點如下:
    (1) 前者一定要搭配 Excel Application scope 一起使用,因此不用填寫Excel的檔案位置;後者則是在Property就可指定Excel檔案的路徑。
    (2) Excel Read Range 可以邊打開檔案邊執行流程;System Read Range 則無法;此外前者跑起來會比後者快,據網友實測後速度大概相差七倍!
  • 如果想讀取的範圍是整條列的話,直接在 Input 的 Range 填入英文字幕(如“A”)即可!

結語與心得:

RPA數位優化器認為Excel Read Range功能,以實用度來說也是高達五顆星!因為所有涉及 Excel 的操作都需要使用此一功能進行範圍設定。而Excel作為企業不可或缺的軟體工具之一,我們可透過理解這些功能,讓工作更加順暢與自動化,讓我們一起Work Smart!

這些功能雖然簡單,卻是我們創造自動化流程的每塊基石,
讓我們一起由簡單開始,成就不簡單!

如果你/妳喜歡這篇文章,歡迎透過拍手,讓我們更有動力寫下去!
這次的分享到此告一段落,想了解更多RPA在數位轉型過程中所扮演的角色、UiPath操作技巧與實務應用,以及數位轉型相關趨勢與心得,歡迎追蹤RPA數位優化器的臉書粉絲專頁與我們互動,我們下次見!
🚀 臉書粉絲專頁傳送門:RPA數位優化器

延伸學習資源

--

--

RPA 數位優化器

我們是以「RPA機器人流程自動化」為主題的中文學習社群,旨在分享RPA相關學習資源、應用實例以及最新發展趨勢,讓每位工作者能透過各項數位工具的有效應用,創造數位優化與轉型契機。