介紹
最近發現了win11自帶了一個有趣的功能,可以自動去執行一些流程的工作。恰好目前每天早上都需要去提醒同事填寫日計劃,剛好可以試用下。
這是官網上對此功能的介紹 可以看到,對於win11我們是可以直接啟動的,或者win10使用者下載即可。
要實現的需求
開啟日計劃的線上文件,從當天日期的sheet中讀取到未填寫的人員
呼叫企業微信的機器人傳送提醒資訊
最終效果
具體實現
匯出線上文件的內容
由於騰訊的線上文件並不是常規的html實現的,故無法使用Power Automate的網頁提取資料功能。但是其提供了匯出excel表格的功能,所以我們可以通過匯出excel再讀取excel裡的內容去獲取到已填寫的人員名單。
我們直接開啟Power Automate,新建一個流
點選編輯,然後在Power Automate的操作如下
1. 我們啟動一個Edge瀏覽器,然後初始化Url填上線上文件的地址
2.然後需要點線上文件的匯出。需要四步(第一步點選三個橫杆的選單按鈕,第二步把滑鼠懸停在匯出為選項上,第三步點選本地Excel表格選項,第四步在彈出框點選下載到本地)
在Power Automate中選擇點選網頁上的連結選項,然後在彈窗中點選UI元素下拉選項中的新增UI元素
等到出現紅框之後點選ctrl+左鍵選中元素(詳細介紹可以點選彈窗的詳細資訊連結檢視)
然後Power autom中後續的操作如上所述,注意需要設定個等待時間,等待匯出下載完成。
從excel中讀取已填寫的人員
1.選擇啟動excel,然後選中開啟以下文件,在文件路徑中選擇瀏覽器的下載地址
2.獲取當前日期,後面需要通過日期去設定剛開啟的excel的活動工作表
3.選擇設定活動excel工作表,工作表名稱那從右側的{X}中點選可以選擇我們剛剛獲取的日期,取出月份拼接-和日期就是我們要設定的工作表名稱
3.選擇從excel工作表中讀取,設定只讀第E列,即讀取人員列的內容
4.將內容填入列表變數中
讀取全部需要提醒的人員
我們先將需要提醒的人員寫入一份excel中,再通過如上操作方法填充到一個列表變數中
獲取未填寫的人員
我們直接使用我們設定的全部人員列表減去從線上文件中讀取到的人員列表,即為我們需要提醒的人員列表
呼叫企業微信介面通知
填寫機器人地址,及我們預設好的通知格式。同樣在{X}中選擇我們相減得到的列表作為通知內容
解決重複匯出名稱不一致問題
如果重複匯出,excel檔名會自動在後面加一,導致我們無法開啟指定名稱的檔案。我們可以通過判斷如果檔案存在則刪除即可
總結
至此我們沒寫任何程式碼,就能輕鬆的解決了原本每天都要重複去做的一件事啦。