使用微软RPA工具 Power Automate自动完成重复性工作
介绍
最近发现了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文件名会自动在后面加一,导致我们无法打开指定名称的文件。我们可以通过判断如果文件存在则删除即可

总结
至此我们没写任何代码,就能轻松的解决了原本每天都要重复去做的一件事啦。
使用微软RPA工具 Power Automate自动完成重复性工作的更多相关文章
- 流程自动化RPA,Power Automate Desktop系列 - 不讲武德的Windows10内置应用
		
简介 Power Automate Desktop 扩展Power Automate中的现有机器人流程自动化(RPA)功能,并使您能够自动化所有重复的桌面流程. 使用预生成的拖放操作或记录您自己的桌面 ...
 - 流程自动化RPA,Power Automate Desktop系列 - 创建WPF程序安装包及升级包
		
一.背景 之前写过的几个WPF小工具,每次发布都需要给它打安装包和升级包,涉及到一些系列繁琐的手工操作,有了Power Automate Desktop,于是便寻思着能不能做成一个自动化的流来使用. ...
 - 流程自动化RPA,Power Automate Desktop系列 - 批量备份Git仓库做好灾备
		
一.背景 打个比如,你在Github上的代码库需要批量的定时备案到本地的Gitlab上,以便Github不能访问时,可以继续编写,这时候我们可以基于Power Automate Desktop来实现一 ...
 - 流程自动化RPA,Power Automate Desktop系列 - DotNet Core打包并发布Nuget Package
		
一.背景 DotNet Core通常基于Nuget来实现包管理,如果你想要把自己的实现共享给其他人,通常我们需要把本地项目打包好,然后发布到对应的Nuget Server上,以便于其他人可以查找.安装 ...
 - 流程自动化RPA,Power Automate Desktop系列 - 发布文档中心
		
一.背景 内网中有一个基于VuePress搭建的静态文档中心,但是每次修改后都需要重新Build一次才行,之前都是手动执行命令,现在可以基于Power Automate Desktop来创建任务了. ...
 - 流程自动化RPA,Power Automate Desktop系列 - 构建VuePress文档中心脚手架
		
一.背景 笔者曾基于VuePress搭建过一个文档中心,但是在实现在线管理功能之前,很多时候,新建文档需要手动处理很多数据,看有没有可能实现一个脚手架来处理这些问题,所谓脚手架,就是进行文档初始化的一 ...
 - Power Platform之Power Automate新增RPA功能
		
 什么是RPA RPA( Robotic Process Automation 机器人流程自动化软件),是一种新型的人工智能的虚拟流程自动化机器人.RPA的核心是通过自动化.智能化技术来“替代人”进 ...
 - 一文讲透为Power Automate for Desktop (PAD) 实现自定义模块 - 附完整代码
		
概述 Power Automate for Desktop (以下简称PAD)是微软推出的一款针对Windows桌面端的免费RPA(机器人流程自动化)工具,它目前默认会随着Windows 11安装,但 ...
 - 懒人小工具:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法
		
之前写了篇文章,懒人小工具:[自动生成Model,Insert,Select,Delete以及导出Excel的方法](http://www.jianshu.com/p/d5b11589174a),但是 ...
 
随机推荐
- C++ 与 Visual Studio 2019 和 WSL(二)
			
终端 A more integrated terminal experience | Visual Studio Blog (microsoft.com) Say hello to the new V ...
 - 【数据结构】c语言实现集合的交并差运算
			
待改写:存储数据类型int-->char 重复的元素可存储 功能上不完善 #include <stdio.h> #include <stdlib.h> typedef s ...
 - 使用寄存器点亮LED
			
1. 项目:使用stm32寄存器点亮LED, 分别点亮红.绿.蓝3个灯. 2. 代码: 只需要编写main.c程序,stm3210x.h程序为空(只需要新建即可). 2.1 点亮绿灯main.c程序 ...
 - 2021 从零开始学Git【新版本Git - 8000字详细介绍】
			
我写的这篇文章,主要是记录自己的学习过程,也希望帮助读者少踩坑(比如不同版本可能命令不兼容等).本文面向git零基础初学者,建议读者按照文中命令自己全部操作一遍(注意运行环境). 我的运行环境:win ...
 - Noip模拟31 2021.8.5
			
T1 Game 当时先胡了一发$\textit{Next Permutation}$... 然后想正解,只想到贪心能求最大得分,然后就不会了.. 然后就甩个二十分的走了... 正解的最大得分(叫它$k ...
 - 震惊,hzoi的分差竟然折磨大,活到爆!
			
众所周知,hzoi的分差非常"大",那么究竟有多大呢?最近,一位外国小哥开发出了hzoi的分差竟然折磨大,活到爆!的方法,这究竟是怎么一回事呢?快和小编一起来看看吧- 竟然1分就可 ...
 - Django settings.py设置 DEBUG=False后静态文件无法加载解决
			
解决办法: settings.py 文件 DEBUG = False STATIC_ROOT = os.path.join(BASE_DIR,'static') #新增 urls.py文件(项目的) ...
 - (四)FastDFS 高可用集群架构学习---后期运维--基础知识及常用命令
			
1.fastdfs 七种状态 FDFS_STORAGE_STATUS:INIT :初始化,尚未得到同步已有数据的源服务器 FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到 ...
 - .NET 生态系统的蜕变之 .NET 6云原生
			
云原生的英文名是cloud native,native 就是土著的意思,也就是土著对当地的环境是非常适应的,在云的环境和传统的数据中心是非常不同的,云原生就是要用的云的技术来构建应用, 利用云的技术来 ...
 - char* 和 char[] 的区别
			
一.代码 有关下面代码,p和q的区别是什么: int main(int argc, char *argv[]) { char* p = "Hello World"; char q[ ...