介绍

最近发现了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自动完成重复性工作的更多相关文章

  1. 流程自动化RPA,Power Automate Desktop系列 - 不讲武德的Windows10内置应用

    简介 Power Automate Desktop 扩展Power Automate中的现有机器人流程自动化(RPA)功能,并使您能够自动化所有重复的桌面流程. 使用预生成的拖放操作或记录您自己的桌面 ...

  2. 流程自动化RPA,Power Automate Desktop系列 - 创建WPF程序安装包及升级包

    一.背景 之前写过的几个WPF小工具,每次发布都需要给它打安装包和升级包,涉及到一些系列繁琐的手工操作,有了Power Automate Desktop,于是便寻思着能不能做成一个自动化的流来使用. ...

  3. 流程自动化RPA,Power Automate Desktop系列 - 批量备份Git仓库做好灾备

    一.背景 打个比如,你在Github上的代码库需要批量的定时备案到本地的Gitlab上,以便Github不能访问时,可以继续编写,这时候我们可以基于Power Automate Desktop来实现一 ...

  4. 流程自动化RPA,Power Automate Desktop系列 - DotNet Core打包并发布Nuget Package

    一.背景 DotNet Core通常基于Nuget来实现包管理,如果你想要把自己的实现共享给其他人,通常我们需要把本地项目打包好,然后发布到对应的Nuget Server上,以便于其他人可以查找.安装 ...

  5. 流程自动化RPA,Power Automate Desktop系列 - 发布文档中心

    一.背景 内网中有一个基于VuePress搭建的静态文档中心,但是每次修改后都需要重新Build一次才行,之前都是手动执行命令,现在可以基于Power Automate Desktop来创建任务了. ...

  6. 流程自动化RPA,Power Automate Desktop系列 - 构建VuePress文档中心脚手架

    一.背景 笔者曾基于VuePress搭建过一个文档中心,但是在实现在线管理功能之前,很多时候,新建文档需要手动处理很多数据,看有没有可能实现一个脚手架来处理这些问题,所谓脚手架,就是进行文档初始化的一 ...

  7. Power Platform之Power Automate新增RPA功能

    ​ 什么是RPA RPA( Robotic Process Automation 机器人流程自动化软件),是一种新型的人工智能的虚拟流程自动化机器人.RPA的核心是通过自动化.智能化技术来“替代人”进 ...

  8. 一文讲透为Power Automate for Desktop (PAD) 实现自定义模块 - 附完整代码

    概述 Power Automate for Desktop (以下简称PAD)是微软推出的一款针对Windows桌面端的免费RPA(机器人流程自动化)工具,它目前默认会随着Windows 11安装,但 ...

  9. 懒人小工具:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法

    之前写了篇文章,懒人小工具:[自动生成Model,Insert,Select,Delete以及导出Excel的方法](http://www.jianshu.com/p/d5b11589174a),但是 ...

随机推荐

  1. javaweb 入门

    java web 我们首先来看一下两种网络服务的常用架构. C/S([Client/Server])架构 B/S架构 (Browser/Server) (这是重点) 程序完全部署在服务器上,用户通过浏 ...

  2. python中单引号、双引号和三引号

    在python中字符串可以用双引号表示,也可以用单引号表示: str1 = 'hello world'str2 = "hello world" 这两种字符串的表示方法没有区别. p ...

  3. 【UE4 C++】Actor 与 Component —— 创建、销毁

    Actor的生成与销毁 创建Actor实例 UClass* TSubclassOf<T> SpawnActor() UPROPERTY(EditAnywhere, Category = & ...

  4. 【UE4 C++】抛物线路径、发射轨道相关

    基于UGameplayStatics Blueprint_PredictProjectilePath_ByObjectType 根据 Object Type,算出抛物线的点集合和检测结果 static ...

  5. CentOS 文件管理

    目录 目录管理 目录结构 切换目录 查看目录 创建目录 复制目录 剪切目录 删除目录 文件管理 查看文件 创建文件 复制文件 剪切文件 删除文件 创建链接 目录管理 目录也是一种文件. 蓝色目录,绿色 ...

  6. 2021.9.20考试总结[NOIP模拟57]

    (换个编辑器代码就SB地不自动折叠了.. T1 2A 考察快读的写法. $code:$ T1 #include<bits/stdc++.h> #define scanf SCANF=sca ...

  7. C++ Boost signal2信号/插槽

    #include "stdafx.h" #include "boost/signals2.hpp" #include "boost/bind.hpp& ...

  8. 常用Java API: ArrayList(Vector) 和 LinkedList

    摘要: 本文主要介绍ArrayList(Vector)和LinkedList的常用方法, 也就是动态数组和链表. ArrayList ArrayList 类可以实现可增长的对象数组. 构造方法 Arr ...

  9. SQLServer聚集索引导致的插入性能低

    1,新表默认会在主键上建立聚集索引.对于非专业DBA, 默认配置在大多数情况下够用. 2,当初为了优化查询速度. 把聚集索引建立在非自增主键的唯一索引列. 数据量上千万后,插入性能开始显现不足. 随着 ...

  10. Ubuntu Python2 和 Python3 共存 切换

    例如 你写了代码 创建一个文件 在终端 vim test.py 然后写入代码 print "hello world" 接着运行代码 python test.py 会输出 hello ...