今天的流程使用Power Automate Desktop + Cloud 做到下載台銀匯率csv檔案到自動寄信給相關人員的流程。
流程分成下面兩段:
1.Power Automate Desktop - 爬蟲抓下台銀當日匯率成CSV檔→存到OneDrive
2.Power Automate Cloud - 偵測到OneDrive新增之CSV檔→寄送Email
注意:如果想要直接使用桌機版Outlook寄信功能,目前Power Automate Desktop有限制新版的outlook沒辦法使用這個功能。可以先檢查一下自己Outlook的版本有沒有辦法使用。(因我的電腦是新版Outlook(已無法切換舊版),所以流程用Power AutomateDesktop+Cloud)
![重要] Outlook 自動化動作不支援 新的 Windows 版 Outlook 應用程式。 請確認您使用的是 Outlook 桌面應用程式。
目前主要是找免費版的解方,如果是有付費的版本可以更方便的處理這個流程。以下會先介紹免費版可以怎麼做到。後面再提到付費版的流程可以怎麼調整整個流程。
範例的寄信結果呈現會是這樣:

桌機版的流程

這裡使用Edge瀏覽器而不是Chrome,因為遇到有些Chrome不支援Power automate擴充套件的問題,所以選擇Microsoft系列的產品來做流程比較穩定。
- 從瀏覽台銀匯率網站到下載的這段,可以全程使用錄製巨集的方式處理,錄製完會自動產生:
- 附加至執行中的執行個體 ->改成 啟動新的Edge 並貼上台新匯率的網址
- 按一下網頁上的連結 (下載CSV)檔案

- 以下是點進去方框後的細節資料,這邊給大家對照一下資料應該是這樣。

啟動新的Edge - 細節設定資料

按一下網頁上的連結 (下載CSV)檔案 - 細節設定資料
- 為了讓雲端的檔案也抓得到這個csv檔案,接下來需要把在下載區的匯率檔案移到OneDrive。

移動檔案 - 細節設定資料
因為每次下載它的檔案名稱都會稍微不同(它會標註上今日的日期)像是ExchangeRate@202509051314.csv,為了讓它可以正確被偵測,這邊的路徑要用之前文章提過的 正則表達式 來做到。
這邊的情況可以使用 ExchangeRate*.csv
這樣的正則表達。
*表示可以塞多個字元在ExchangeRate跟.csv之間,所以只要符合這樣的檔名,就可以被偵測到,也可以順利的移動到不同的路徑。
- 為了讓整個程式更完整,這邊再加上位於瀏覽器自動化的關閉頁面瀏覽器 ,並指定這個
Browser
實體,就可以順利在結束後自己關掉。

關閉頁面瀏覽器 - 細節設定資料
完整的流程會長這樣

雲端的流程
作用:雲端在OneDrive新增檔案的時候會觸發寄件
在首頁創建一個自動化雲端流程"Automated cloud flow"

選擇OneDrive: When a file is created

補充:第一次使用OneDrive需要先登入,讓系統可以連接到OneDrive的資料
進去之後需要點入這個方塊填寫它的參數:你要偵測OneDrive的哪個資料夾,這邊我選擇已經建立好的/匯率備份

按+鍵會跳出左邊的視窗,裡面會有多種服務,使用寄信的功能可以選Mail,選擇Send an email notification (V3)。

接下來需要填寫Send an Mail的詳細內容,如下圖,需要收件人
,內容
,附檔
(附檔在進階設定中)。
再設定附檔使用的是OneDrive裡面的檔案,並指定檔名用檔案原本的名字。
細節補充:把鼠標移到填寫區時,會出現兩個按鈕,點選閃電icon可以讓我們使用上一個步驟所產生的變數,


點選之後,這邊有很多有關檔案的變數可以使用,我們需要檔案內容
以及 檔案名稱
,這邊都有相關的值可以使用,
- 於是Attachment的欄位選取
File content
。 - Attachment File Name選取
File name
。
這樣做信件就可以正確的附上OneDrive的csv檔案以及顯示該csv檔的檔名。
填寫完資料跟參數會長這樣:

點選右上角的Save,如果想要先測試,可以先把csv檔案手動放入OneDrive > 匯率備份的資料夾,就會自動觸發Power Automate Cloud 執行程式,就會收到Email了。
想結合全部,可以回到桌機版的流程按執行,就會跑完所有流程了。
如開頭提到,因為是免費版所以桌機只能手動按下執行,才會跑完取匯率+寄信的流程。
如果是付費版可以設定定時器讓這個任務在你指定的時間執行全部。如果很多人是付費使用者,歡迎各位留言,我再撰寫Pre版的詳細流程。
提供其他可以使用的流程設計(包含Pre版以及Outlook不是新版的使用者):
- 只用桌機端完成流程:桌機端免費版+舊版Outlook (需手動執行)。
- Pre版:Window系統內建工作排程器設定排程,時間到自動觸發桌機版流程 -> 完成抓取匯率+桌機舊版Outlook寄信或接雲端Mail寄信。
- Pre版:用雲端版設定排程觸發桌機版 -> 完成抓取匯率+桌機舊版Outlook寄信或接雲端Mail寄信。