影刀RPA实战:excel相关图片操作指令解

news2024/11/28 13:28:44

1.实战目标

excel是工作中必不缺少的工具,今天我们继续使用影刀RPA来实现excel操作的便利性,让影刀自动化来帮我们完成工作。

2.单元格填充图片

2.1 指令说明

功能:向 Excel 单元格插入本地图片或网络图片,支持Office和WPS(推荐使用office)

Excel对象:选择一个之前通过【启动Excel】或【获取当前激活的Excel】指令创建的Excel对象,在操作时最好打开一个excel进行操作,操作后关闭。尤其是获取当前激活的Excel这个指令,打开多个的话可能会出现混淆。

图片路径:填写需要插入的图片的本地绝对路径或者网络图片 url

行号:插入的单元格行号:整数,例如:1,2,3,-1,-2,就是图片要插入的所在行

列名:插入的单元格列名:字符串,例如:A,B,C,1,2,-1,-2,就是图片要插入的列名

行高:可以修改需要插入图片的单元格行高,不修改可以选择不填写,推荐修改的行高:列宽≈3:1

列宽:可以修改需要插入图片的单元格列宽,不修改可以选择不填写,推荐修改的行高:列宽≈3:1

Sheet页名称:选填, 默认为当前激活的 sheet 页名称,第一个工作表。

高级设置:

锁定纵横比,默认, 取消锁定纵横比

图片属性

  • 随单元格改变位置, 但不改变大小

  • 不随单元格改变位置和大小

  • 随单元格改变位置和大小

2.2 实战代码

首先,新建excel数据表,C列需要插入图片

准备好后,我们打开影刀,看下影刀是怎么处理的。

  • 准备数据表,打开excel
  • 使用单元格填存图片指令

效果:

2.3 批量导入

当需要再excel中插入大量图片时,我们怎么操作,这里总结下思路

  • 首先,我们将要插入的图片存放到一个文件夹下,准备好数据excel 
  • 使用文件与文件夹指令,获取图片文件列表
  • 循环图片文件列表,并获取图片名称,图片名称最好与单元格中的某一列相同,这样我们可以匹配获取行与列,定位到要插入的单元格
  • 循环插入图片,完成后更新下显示样式

通过以上步骤就可以实现批量图片插入单元格中。大家去尝试吧

3.导出单元格的图片

3.1 指令说明

功能:导出 Excel 里一个单元格上插入的图片,保存在本地。

Excel 对象:通过【启动Excel】指令或【获取当前激活的Excel】指令获取。

Sheet 页名称:输入图片所在的 sheet 页名称,不填时默认为当前激活的 Sheet 页。

列名:单元格(如果图片覆盖多于一个单元格,需指定图片左上角所在的单元格)所在的列名。

行号:单元格(如果图片覆盖多于一个单元格,需指定图片左上角所在的单元格)所在的行号。支持负数,-1 表示倒数第一行。

保存在文件夹:图片保存在该文件夹路径下。

图片保存地址:图片的最终路径。

3.2 实战代码

准备一张数据表,我们将C2中的图片导出保存到本地。

影刀代码:

  • 准备数据表,打开excel
  • 使用导出单元格的图片指令

实战结果展示:

3.3 批量导出

当需要从excel中导出大量图片时,我们怎么操作,这里总结下思路

  • 首先,我们创建一个文件夹保存图片,准备好有图片的数据excel 
  • 使用循环excel数据内容相关指令,依次能获取到每张图片所在的单元格
  • 使用导出单元格的图片指令,导出图片到指路径

4 其他图片指令

4.1 删除所有图片

从一个Excel worksheet中删除所有图片

 

4.2 删除单元格的图片

删除Excel工作表某个单元格上填充的图片

  • Excel 对象:要删除的图片所在的工作簿。
  • Sheet 页名称:图片所在的工作表名称。留空使用当前激活的工作表。
  • 行号:这个单元格所在的行号。如果图片跨越多个单元格,则是这个图片左上角所在的单元格。
  • 列名:这个单元格所在的列名。如果图片跨越多个单元格,则是这个图片左上角所在的单元格。

5.Excel区域截图

5.1 指令说明

对Excel的区域内容进行截图,并保存到本地(支持Office和WPS),支持保存成jpg、png、bmp等格式。

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

开始行号:待截图区域第一行的行号,行号从1开始,支持负数,-1表示倒数第一行

开始列号:待截图区域第一列的列号,A或1代表A列,支持负数,-1表示倒数第一列

结束行号:待截图区域最后一行的行号,行号从1开始,支持负数,-1表示倒数第一行

结束列号:待截图区域最后一列的列号,A或1代表A列,支持负数,-1表示倒数第一列

保存路径:截取的图片,保存在本地的路径

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

5.2 实战代码

准备一个excel数据表,确认截取的位置,使用区域截图指令就可实现截图功能,同时可以配合飞书,钉钉,微信等进行发送传递。

实战展示效果

6.最后

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2186721.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

波阻抗,是电场矢量的模值/磁场矢量的模值

波阻抗是电场复振幅除以磁场复振幅,最后只与介质με有关 所以磁场可用电场强度表示(利用波阻抗) 问题,复振幅是矢量,波阻抗的定义是复振幅的比值?答案:不是,很明显,波阻…

Web3 游戏周报(9.22 - 9.28)

回顾上周的区块链游戏概况,查看 Footprint Analytics 与 ABGA 最新发布的数据报告。 【9.22-9.28】Web3 游戏行业动态: Axie Infinity 将 Fortune Slips 的冷却时间缩短至 24 小时,从而提高玩家的收入。 Web3 游戏开发商 Darkbright Studios…

Pikachu-Sql Inject-搜索型注入

MySQL的搜索语句: select * from table where column like %text%; 如:使用引号闭合左边的引号, or 11 把所有数据查询出来; # 注释掉后面的 引号等; test or 11# 查询出结果: 注入的核心点…

Cloneable接口(浅拷贝和深拷贝的区别)

前言 Object类中存在这一个clone方法,调用这个方法可以创建一个对象的“拷贝”。但是想要合法调用clone方法,必须要先实现Clonable接口,否则就会抛出CloneNotSupportedException异常。 1 Cloneable接口 //Cloneable接口声明 public interf…

CentOS 7文件系统

从centos7开始,默认的文件系统从ext4变成了XFS。随着虚拟化的应用越来越广泛,作为虚拟化磁盘来源的大文件(单个文件几GB级别)越来越常见。 1.XFS组成部分: XFS文件系统在数据的分布上主要划分为三部分:数据…

QT篇:QT介绍

一.QT概述 Qt 是一个跨平台的应用程序和用户界面框架,用于开发图形用户界面(GUI)应用程序以及命令行工 具。它最初由挪威的 Trolltech (奇趣科技)公司开发,现在由 Qt Company 维护,2020年12月8…

如何在网格中模拟腐烂扩散:如何使用广度优先搜索(BFS)解题

问题描述 你需要在一个二维的网格中处理橘子的腐烂扩散过程,网格中的每个单元格可以有三种状态: 0:表示空格,没有橘子。1:表示一个新鲜的橘子。2:表示一个腐烂的橘子,它可以在 1 分钟内让上下…

模拟算法(1)_替换所有的问号

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 模拟算法(1)_替换所有的问号 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. …

MHA携手Atlas:打造高效读写分离解决方案,引领数据库性能飞跃

作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭: 云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客 目录 前言&#…

npm切换到淘宝镜像

1、输入以下命令后回车,npm切换至淘宝镜像 npm config set registry https://registry.npmmirror.com 2、输入以下命令后回车,检查是否切换成功 npm config get registry 若返回此信息,表示切换成功 3、切换后就可使用淘宝镜像加快npm包的…

C语言 | Leetcode C语言题解之第447题回旋镖的数量

题目: 题解: int cmpfunc(const void *a, const void *b) {return (*(int *)a - *(int *)b); } //计算组合数*2 int every(int count) {if (count 1) {return 0;} else {return count * (count - 1);} } //计算每个锚点能产生的回旋镖总数 int part(in…

【嵌入式系统】第18章 脉宽调试器(PWM)

目录 18.1 结构框图 18.3 功能说明 18.3.4 PWM 信号发生器 18.3.5 死区发生器 18.3.6 中断/ADC 触发选择器 18.3.7 同步方法 18.3.8 故障条件 18.3.9 输出控制块 LES 硬件介绍(12)正交编码接口QEI 19.1 结构框图 19.2 信号描述 19.3 功能说明…

4M-21: An Any-to-Any Vision Model for Tens of Tasks and Modalities论文精度

贡献:在21种高度不同的模态中训练一个统一的模型,并且对比专有模型不会有性能损失做法:将不同模态映射到不同的token空间,并且可以生成不同的模态token【Any-to-any】关键点:如何在不同的模态中应用tokenization进行映…

【MySQL 07】内置函数

目录 1.日期函数 日期函数使用场景: 2.字符串函数 字符串函数使用场景: 3.数学函数 4.控制流函数 1.日期函数 函数示例: 1.在日期的基础上加日期 在该日期下,加上10天。 2.在日期的基础上减去时间 在该日期下减去2天 3.计算两…

【MySQL】服务器管理与配置

MySQL服务器 服务器默认配置 查看服务器默认选项和系统变量 mysqld --verbose --help 查看运行时的系统变量,可以通过like去指定自己要查询的内容 状态变量的查看 系统变量和状态变量的作用域 全局作用域: 对于每个会话都会生效当前会话:只…

通信工程学习:什么是SNMP简单网络管理协议

SNMP:简单网络管理协议 SNMP(Simple Network Management Protocol,简单网络管理协议)是一种用于在计算机网络中管理网络节点(如服务器、工作站、路由器、交换机等)的标准协议。它属于OSI模型的应用层&#…

TIM的PWM模式

定时器的工作流程: 定时器对时钟传来的脉冲次数计数,并且在次数到达范围值时触发中断。如向下计数模式时为0,向上计数为达到自动重装载计时器的值时触发中断。 STM32里面的定时器有多个定时器。 如TIM1、TIM2、TIM3 定时器的输入捕获模式来测量输…

我为什么决定关闭ChatGPT的记忆功能?

你好,我是三桥君 几个月前,ChatGPT宣布即将推出一项名为“记忆功能”的新特性,英文名叫memory。 这个功能听起来相当吸引人,宣传口号是让GPT更加了解用户,仿佛是要为我们每个人量身打造一个专属的AI助手。 在记忆功…

【笔记】平面

一、平面及其方程(3个条件,4种表达) F ( x , y , z ) F(x,y,z) F(x,y,z)为平面方程: 在这个平面上的点满足 F ( x , y , z ) 0 F(x,y,z)0 F(x,y,z)0不在这个平面上的点不满足 F ( x , y , z ) 0 F(x,y,z)0 F(x,y,z)0 归根结底&…

Python 课程23-LibROSA

前言 LibROSA 是一个用于音频分析的 Python 库,特别擅长音乐信号处理和音频特征提取。它提供了广泛的工具来处理音频文件,包括加载、变换、特征提取、可视化等功能。LibROSA 在音乐信息检索(MIR)、机器学习中的音频预处理和音频信…