[30 天打造 RPA 自動化流程]Power Automate Desktop:Excel 取代、建立清單並寫入工作表
一、前言
上一篇文章,談到了 Excel 的篩選和排序的功能,這篇同樣會著墨於 Excel 功能,介紹的動作是取代、建立清單以及寫入工作表的功能,以利加深對於 Power Automate Desktop Excel 系列動作的認識。
二、示範情境
情境說明
承接著上一篇文章的表格內容,這篇文章同樣以該商品訂單檔案為例,示範如果我們要進行取代或是寫入工作表該如何進行操作。
自動化需求
想像現在我們需要把生成的報表內容轉譯為英文,以便彙報給位處國外的同事或是客戶,那這時透過「取代」功能,就能快速地將表單中所有的特定中文內容轉換成英文了。舉例來說,我們這次的流程會嘗試將第二欄的區域中文名稱,改為英文。
而新增欄列的部分,此次使用的情境是計算全部的訂單金額,我們想透過自動新增一個儲存格統計金額總和,這時就會使用到寫入 Excel 工作表的功能。
自動化流程
- 啟動 Excel
- 在 Excel 工作表中尋找並取代儲存格
- 讀取自 Excel 工作表
- 將資料表攔截取至清單中
- 設定變數 Sum:設定初始數字為 0,用來累加後續清單中的數值
- 迴圈
- 設定變數 Value:將每次迴圈從清單取出的值存入 Value 這個變數中
- 設定變數 Sum:將 Value 的數值累加到 Sum 變數中 - 寫入 Excel 工作表
三、Power Automate Desktop 操作過程
此流程所用到的新功能主要有 2 個,分別是「在 Excel 工作表中尋找並取代儲存格」及「將資料表攔截取至清單中」。以下將詳細說明這兩個動作的使用方式。
在 Excel 工作表中尋找並取代儲存格
當啟動 Excel 後,於動作欄搜尋取得此項取代儲存格的動作,展開時可以發現第二個下拉欄位「搜尋模式」是「搜尋模式」,有「尋找」和「尋找及取代」可選擇,此情境中由於我們需要搜尋到特定關鍵字並取代為特定文字,故選擇後者。
接著勾選「所有相符項目」,如無勾選則僅會抓取到第一個符合的儲存格。
在要尋找的文字及要用以取代的文字針對需求輸入文字,在這個情境中,我們想把「北區」的字樣全部換成「North」。
接著下面的欄位則視個人需求決定是否須調整,此處我們在搜尋依據這邊改成「資料行」。
將資料表攔截取至清單中
另外一個前幾篇文章尚未提及的功能就是「將資料表攔截取至清單中」,這個動作的用意在於我們原先抓取的內容為資料表的檔案格式,若要加以使用的話,會需要將它轉換為清單的檔案格式,故我們新增此動作,打開此動作後可以觀察到所需調整的範圍很少,我們這邊設定只需要帶入前一個動作讀取完 Excel 工作表的變數,並在「欄名稱或索引」的欄位中輸入「訂單金額」,讓 RPA 知道我們想擷取的清單為哪一欄。
流程運作影片
四、小結
由於 Power Automate Desktop 設定的使用族群為重度 Excel 使用者,故除了此篇及前篇所介紹的 Excel 功能外,實際上還有許多未提及的動作,基本上在 Excel 可以操作到的多數功能,都能透過 Power Automate Desktop 完成。下篇文章會接著介紹另外一個也很常使用到的文書工具 PDF 的自動化利用情境。
參考資料
1. 官方文件