介紹
最近發現了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文件名會自動在后面加一,導致我們無法打開指定名稱的文件。我們可以通過判斷如果文件存在則刪除即可
總結
至此我們沒寫任何代碼,就能輕松的解決了原本每天都要重復去做的一件事啦。