影刀RPA实战:Excel密码与字典功能指令

ops/2024/10/17 16:42:36/

1.实战目标

本次主要讲解下影刀RPA操作Excel密码保护和数据列生成字典,在工作中,我们经常会遇到合作公司给我们发的表格,或是电商平台下载订单Excel数据表都带有密码,这在自动化处理过程中,多少带来不变,影刀设置了2个功能帮我们处理密码功能。生成字典功能方便我们统计数据,可以将其中的某列作为key,某列作为value生成字典。

2.Excel密码设置于取消一

2.1 指令说明

功能:打开一个Excel表格,点开高级,就能看到相关的密码设置

打开密码:用于打开加密的Excel

编辑密码:用于编辑Excel的密码

2.2 实战代码

准备一张excel表格,设置密码123456

影刀代码:

在指令的高级选项中填写密码

2.3 实战演示

这个功能在操作说明上也可以修改密码,经过测试,发现不一定都能成功

3.Excel密码设置于取消二

3.1 指令说明

功能:设置或取消 Excel 的打开密码和编辑密码

Excel 对象: Excel 对象; 待处理的 Excel 对象

打开密码: 字符串; 打开 Excel 文件的密码 , 不填, 表示取消密码

编辑密码: 字符串 ; 编辑 Excel 文件的密码 , 不填, 表示取消密码

3.2 实战代码

准备一张excel表格,先不设置密码,我们使用影刀来操作

3.3 实战演示

设置密码

编辑密码

  • 打开excel指令,高级输入打开密码
  • 设置与取消密码指令 编辑密码输入修改后的密码

对于有密码的Excel表格,操作难度就会增加,主要表现在怎么收集密码,让影刀自动化获取到,需要我们依据实际需要设置流程或是规范一个约定。比如:

  • 电商平台下载数据,通常将密码发送至手机,这时我们解决的方式就是设置短信转发,可以参照我之前的文章 影刀RPA实战番外工具篇: SmsForwarder-短信转发器-CSDN博客,主要步骤就是设置飞书群,使用短信转发器将密码内容转发到群里,再通过影刀获取
  • 与相关人员约定,设定统一密码或是依据分类设置密码,然后用excel制作一个密码参照表

4.生成字典(数值累加)

4.1 指令说明

功能:以Excel中的一列作为关键词,另一列作为内容进行数字累加,相对于Excel中的分类汇总功能

Excel 对象:选择一个之前通过【启动Excel】或【获取当前激活的Excel】指令创建的Excel对象

键列名:表格中作为关键词的一列的列名,A或1代表A列,支持负数,-1表示倒数第一列

值列名:表格中跟关键词同行的作为被累加内容的列名,A或1代表A列,支持负数,-1表示倒数第一列

开始行号:开始行号,默认从第2行开始,行号从1开始,支持负数,-1表示倒数第一行

结束行号:结束行号,默认为-1,行号从1开始,支持负数,-1表示倒数第一行

Sheet页名称:所在工作表名称,选填,默认为当前激活的Sheet页

结果字典:输出数值累加后的字典

4.2 实战代码

新建excel数据表,我们将销售人员作为key,销售金额作为销售金额

打印结果:该指令将销售人员的金额列进行汇总并返回,同时生成一个字典返回,我们就可以使用影刀来处理了

4.3 实战演示

5.生成字典(列表拼接)

5.1 指令说明

功能:以Excel中的一列作为关键词,另一列或者多列作为内容进行汇总

Excel 对象:选择一个之前通过【启动Excel】或【获取当前激活的Excel】指令创建的Excel对象

键列名:表格中作为关键词的一列的列名,A或1代表A列,支持负数,-1表示倒数第一列

值列名:表格中跟关键词同行的作为被汇总的列名,A或1代表A列,支持负数,-1表示倒数第一列

开始行号:开始行号,默认从第2行开始,行号从1开始,支持负数,-1表示倒数第一行

结束行号:结束行号,默认为-1,行号从1开始,支持负数,-1表示倒数第一行

Sheet页名称:所在工作表名称,选填,默认为当前激活的Sheet页

结果字典:输出列表拼接后的字典

5.2 实战代码

新建一张数据表,销售人员作为key,商品和销售金额作为value,

5.3 实战演示

6.最后

感谢大家,请大家多多支持!


http://www.ppmy.cn/ops/124772.html

相关文章

STM32-CubeIDE用串口通讯

USART串口通讯 一、轮询模式 1.设置所接引脚为UART异步模式 选择完成CTRLS保存。 2.编写测试代码(自动发送hello world) 在mian函数里面编写代码 原函数 调用函数,需要数据类型一致,使用函数通过串口发送数组里面的数据 打开串…

【数据结构】邻接表

一、概念 邻接表是一个顺序存储与链式存储相结合的数据结构,用于描述一个图中所有节点之间的关系。 若是一个稠密图,我们可以选择使用邻接矩阵;但当图较稀疏时,邻接矩阵就显得比较浪费空间了,此时我们就可以换成邻接…

Python——Matplotlib生成的图像中没有显示文字(如标签、标题和图例)

如果在Matplotlib生成的图像中没有显示文字(如标签、标题和图例),这通常是由于以系统中缺少Matplotlib默认的字体,或者字体文件无法被正确加载,那么文本可能无法渲染。 1、首先导入所需的Matplotlib库(这个…

GAN(Generative Adversarial Nets)

GAN(Generative Adversarial Nets) 引言 GAN由Ian J. Goodfellow等人提出,是Ian J. Goodfellow的代表作之一,他还出版了大家耳熟能详的花书(Deep Learning深度学习),GAN主要的思想是同时训练两个模型,生成…

JAVA基础

1.数据类型 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 1.1 基本数据类型 Java语言提供了八种基本类型。六种数字类型…

封装代码片段语法 vue2语法

关于函数导入 1.在untils写一个pdfService.js 关于pdf预览和下载的方法 export const previewPdf async (record) > {const pdfUrln record.url; // 直接使用 PDF 文件的 URL// const pdfUrln indexConfig.VITE_GLOB_VIEW_URL static/pdf/web/viewer.html?file reco…

使用频率最高的 opencv 基础绘图操作 - python 实现

以下是 opencv-python 基本操作绘制示例,绘制: 1)圆,2)矩形,3)线段,4)文本。 安装 opencv-python pip install opencv-python 在图上绘制圆的操作,示例如…

C语言题目练习2

前面我们知道了单链表的结构及其一些数据操作,今天我们来看看有关于单链表的题目~ 移除链表元素 移除链表元素: https://leetcode.cn/problems/remove-linked-list-elements/description/ 这个题目要求我们删除链表中是指定数据的结点,最终返…