RPA實戰 | 如何使用Automation Anywhere A11版本,讓RPA自動讀取儲存於Excel資料表中資料?

使用Automation Anywhere A11版本的 Loop迴圈功能,搭配Excel Command指令,讓RPA自動讀取Excel資料表中的資料。

Alex Chang
微思維 A Little Thought
8 min readSep 1, 2020

--

RPA實戰 | 如何使用Automation Anywhere A11版本,讓RPA自動讀取儲存於Excel資料表中資料?

接續上一篇「如何使用Automation Anywhere A11版本製作猜數字小遊戲?」的內容,今天繼續與大家分享【如何使用Automation Anywhere A11讀取儲存於Excel資料表中資料?】。

還沒有閱讀的讀者建議先前往前一篇進行複習,有助於理解後續的文章內容。

一、Automation Anywhere A11版 Excel Command介紹

在工作上,我們會需要經常使用Excel來完成各項業務內容,因此Excel Command指令應該是在設計RPA自動化流程中,使用最頻繁的指令之一,有鑒於此,我們先著重於Excel Command的介紹,再與大家分享如何與Loop功能做搭配,來讀取儲存於Excel資料表中的資料。

Excel Command可被拆分為Open Spreadsheet、Close Spreadsheet、Activate Sheet、Get Cells、Set Cell、Go to Cell、Run Excel Macro、Delete Cells、Save Spreadsheet、Find/Replace這10項功能。

Open Spreadsheet、Close Spreadsheet這兩個功能從字面上很好理解,就是開啟或關閉我們指定的Excel工作表,Activate Sheet則是目前正在運作中的工作表,因此在設計Excel RPA機器人流程成,Open Spreadsheet會是最一開始使用的功能,必須要讓機器人知道,目前要在哪一張工作表上執行任務。

當我們使用Open Spreadsheet開啟指定資料表後,就來到我們Get Cells、Set Cell、Go to Cell、Run Excel Macro、Delete Cells、Save Spreadsheet、Find/Replace這些功能綜合應用的時機了,讓我們來逐一說明這些功能。

  1. Get Cells:取得Excel儲存格中的資料
  2. Set Cell:設定Excel儲存格中的資料
  3. Go to Cell:前往Excel儲存格
  4. Run Excel Macro:執行Excel巨集
  5. Delete Cells:刪除Excel儲存格中的資料
  6. Save Spreadsheet:儲存Excel工作表
  7. Find/Replace:找尋Excel儲存格中指定資料/取代資料

了解上述的功能後,我們以「如何把資料從A資料表寫入至B 資料表並儲存」為例,來說明該如應用何這些功能。

首先我們必須開啟寫入資料的資料表,也就是B資料表,這邊會對應到Excel Command中的Open Spreadsheet功能,當我們開啟B資料表後,我們必須和RPA機器人說明,要從B資料表哪一個儲存格中開始寫入資料,這邊會應到Excel Command中的Go to Cell功能,當機器人知道要從哪一個儲存格開始寫入資料後,就可以搭配Set Cell將資料寫入至B資料表的儲存格之中。

二、使用Automation Anywhere A11版 RPA Loop功能與Excel指令做搭配,讀取Excel資料

緊接著我們更進一步將上述所提到的Excel Command與Loop迴圈功能做搭配,讓RPA自動取出儲存於Excel資料表中資料。

RPA讀取Excel資料設計流程完成畫面

首先,讓我們先設計一張Excel資料表,該資料表總共包含三個欄位,分別是姓名Name、電話Phone與地址Address,供後續RPA抓取Excel資料使用。

本次RPA實戰的Excel資料表長相

製作完Excel資料表後,我們開啟Automation Anywhere A11版,點擊New,選擇Workbench,開始進入本次的教學。

本次的RPA設計步驟如下:

  1. 開啟Excel Spreadsheet。
  2. 前往Excel Spreadsheet 儲存格。
  3. 使用Loop Command,逐一取出Excel Spreadsheet儲存格的資料。
  4. 使用Message Box Command驗證RPA執行結果。
  5. 完成RPA讀取Excel資料設計流程。

開啟Excel Spreadsheet

我們於左側邊欄找到Excel Command指令,選擇Open Excel Spreadsheet,點擊Spreadsheet Path開啟剛剛新建立之Excel資料表。

開啟Excel Spreadsheet

前往Excel Spreadsheet 儲存格

接著於左側邊欄找到Excel Get Cells Command,選擇我們愈選取的資料儲存格範圍,在剛剛的Excel範例中,已經有儲存三筆資料,範圍是從A2至C4,故於Get Cells Command中我們設定起始點(From Specific Cell)為A2,而終點(To Specific Cell)為C4。

前往Excel Spreadsheet 儲存格

使用Loop Command,逐一取出Excel Spreadsheet儲存格的資料

當我們使用Get Cells設定好此次取出資料的範圍後,就可以開始使用Loop Command開始逐一取出範圍裡面的資料。

這邊我們於Loop Command中選擇Each row in an Excel dataset,Each row in an Excel dataset顧名思義就是於RPA執行Loop Command指令時,會取出每一筆儲存格裡面的資料。

使用Loop Command,逐一取出Excel Spreadsheet儲存格的資料

使用Message Box Command印出結果

當設定好Loop Command指令後,就要來驗證Loop Command指令是否符合我們的預期,取出先前設計好的Excel資料表裡面的資料。

這邊我們使用Message Box Command指令來驗證RPA執行結果是否正確。於左側邊欄找到Message Box Command,點擊F2變數表清單,我們可以看到底下包含自定義的變數與RPA系統變數,本次設計流程是希望能取出Excel Spreadsheet中的資料,故我們選擇Excel Column變數,並用數字1、2、3作為區分不同欄位,設定好此變數後,我們於執行RPA時就能逐一印出每一個欄位所包含的資料。

使用Message Box Command印出結果

完成RPA讀取Excel資料設計流程

接著點擊Run,來執行我們此次使用Automation Anywhere A11版 RPA Loop功能與Excel指令做搭配,讀取Excel資料表中的資料的RPA機器人。

完成RPA讀取Excel資料設計流程

三、結語

相信大家透過使用Automation Anywhere A11版實作一個自動讀取Excel資料表中的RPA機器人,下一章我們會繼續介紹【如何讓RPA讀取CSV/TXT資料,並將其寫入Excel資料表裡面做儲存】的案例。

感謝各位朋友的支持與鼓勵!
當你/妳閱讀完這篇文章後,請依喜歡與實用程度給我1–10個拍手。
讓我能了解各位朋友寶貴的回饋意見,撰寫更優質的內容分享給你/妳!

--

--

Alex Chang
微思維 A Little Thought

留著商科人的血,卻喜歡接觸科技人的新鮮事,熱愛學習各種科技新知,期望能成為一位兼具商業思維與科技氣息的混血人。歡迎來信交流:cs5252hh@gmail.com。IG:@alex_pmlifenote