介绍

最近发现了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. Fastjson中getJSONObject()与getJSONArray()的使用

    测试JSON串: { "package": { "List1": { "errorCode": "0", "e ...

  2. python中的load、loads实现反序列化

    load与loads 简介: 在python自动化中,我们传递一些参数是需要从文件中读取过来的,读取过来的字典并非python对象数据类型而是string类型. 这样在我们传递参数的时候就会出现格式不 ...

  3. python pip使用国内镜像安装第三方库:命令行或PyCharm

    python pip使用国内镜像安装第三方库:命令行或PyCharm 转载: https://blog.csdn.net/lly1122334/article/details/80646996

  4. javascript高级程序设计第三版书摘

    在HTML 中使用JavaScript <script>元素 在使用<script>元素嵌入 JavaScript 代码时,只须为<script>指定 type 属 ...

  5. Java:LinkedHashMap类小记

    Java:LinkedHashMap类小记 对 Java 中的 LinkedHashMap类,做一个微不足道的小小小小记 概述 public class LinkedHashMap<K,V> ...

  6. [敏捷软工团队博客]Beta阶段测试报告

    项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta阶段测试报告 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Bet ...

  7. UltraSoft Scrum Meeting 博客汇总

    一.Alpha阶段 UltraSoft - Alpha - Scrum Meeting 1 UltraSoft - Alpha - Scrum Meeting 2 UltraSoft - Alpha ...

  8. 【高并发】深入解析Callable接口

    大家好,我是冰河~~ 本文纯干货,从源码角度深入解析Callable接口,希望大家踏下心来,打开你的IDE,跟着文章看源码,相信你一定收获不小. 1.Callable接口介绍 Callable接口是J ...

  9. 攻防世界 Misc 新手练习区 stegano CONFidence-DS-CTF-Teaser Writeup

    攻防世界 Misc 新手练习区 stegano CONFidence-DS-CTF-Teaser Writeup 题目介绍 题目考点 隐写术 摩斯密码 Writeup 下载附件是PDF文件打开,研究一 ...

  10. RF运行之后控制信息日志显示乱码(解决方法)

    RIDE运行自动化测试案例时,控制台信息显示乱码,如下所示: 解决方法:进入到python的安装路径下:D:\python37\Lib\site-packages\robotide\contrib\t ...