年底各種年度排行榜都出爐了,這些資訊對公司的行銷人員或主管來說往往是重要訊息,可用來決定產品開發或銷售策略。
像博客來月初公布年度書籍排行榜後,小編馬上就奉命要將這些資訊整理好給其他編輯和主管參考。這裡小編就不藏私,示範怎麼利用自動化工具 Power Automate Desktop (PAD) 快速整理排行榜資料到Excel。
當今天要擷取網頁上的銷售排行榜資料到Excel,你會怎麼做呢?
大家慣用的作法是直接全選排行榜內容→複製→到Excel貼上。而貼上後資料的位置都在第一欄,我們除了需要逐一選取調整位置之外,還需要統一字體、字型大小與配色,實在是有點麻煩。
這篇提供一個聰明些的做法:利用Power Automate Desktop (PAD)安排流程表,一鍵就能將開網頁-截取-複製的動作全部自動化完成。
步驟一:將排行榜於Chrome的連結放入PAD-擷取資料
首先使用「啟動新的Chrome指令」,放入博客來暢銷排行榜的連結;再使用「從網頁截取資料」點選網頁內的UI元素(UI元素是網頁為了實現UI,而配置在畫面上的不同視覺元件)。
擷取順序:top1→top6→top2→top3→top4→top5
每個top的擷取內容:排行、書名、作者名、售價
在此做個說明,top1跟top6擷取完成後,系統會自動收取第一行的資料;接著擷取top2後,系統會再自動收取第二行的資料;由此可推,再將top3、4、5擷取完成後,全部排行榜的資料就收錄完畢。
步驟二:將從網頁擷取到的資料放置於EXCEL
因為需要把資料放到Excel,因此要把儲存資料模式點選「Excel試算表」後再關閉從網頁截取資料視窗。而截取完成的資料在Excel裡長這樣:
看起來還不太好讀對吧,因此我們要繼續以PAD指令來操作Excel,將表格整理成比較好閱讀的排版。
步驟三:使用迴圈功能整理儲存格排列方式
迴圈比較複雜,以下為迴圈內容說明:
1. 首先設定使用中的Excel工作表,避免日後檔案裡有多個工作表時,PAD也不會操作到錯誤的工作表。
2. 可以看到書籍資料在Excel分成A~D、E~H、I~L、M~P、Q~T共5個區塊,每一個區塊有4欄(分別為排行、書名、作者名、售價)。小編想要複製E~H、I~L、M~P、Q~T四個區塊,一一貼到A~D區塊的下方,讓所有書籍資訊都在同一欄位 (會有 4 個欄位)。因此將迴圈設定為開始位置為5(第E欄),遞增量為4(一個區塊有4種資料),結束位置是20(第T欄),變數設定為%LoopIndex%。
3. 接著迴圈內設定複製Excel表內的儲存格,從「第1列、%LoopIndex%欄」到「第20列、%LoopIndex+3%欄」
4. 使用「從Excel工作表中取得第一個可用欄/可用列」幫我們自動偵測可貼上的欄與列,並指定變數名稱為FirstFreeColumn、FirstFreeRow,這樣就可以順利將複製的資料貼到正確的位置。將資料貼上正確的儲存格位置後,別忘了設定自動刪除原本在錯誤位置的儲存格範圍。
步驟四:Excel刪除文字並排列
最後步驟只剩下Excel內建功能的整理。使用Ctrl+H取代功能,將全部的top刪除,就能接著利用排序功能將書籍排名由1到100排列,整個書籍排名清單就完成囉。
最後,想靠書籍來自學Power Automate Desktop的朋友,可以翻閱旗標出版社的《比 VBA 更強的 RPA 來了!Power Automate Desktop 零程式打造辦公室流程自動化》。