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

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.最后

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

相关推荐
aloha_7895 分钟前
从零记录搭建一个干净的mybatis环境
java·笔记·spring·spring cloud·maven·mybatis·springboot
dsywws1 小时前
Linux学习笔记之vim入门
linux·笔记·学习
2401_857622663 小时前
SpringBoot健身房管理:敏捷与自动化
spring boot·后端·自动化
A-超3 小时前
vue3展示pag格式动态图
笔记
力姆泰克3 小时前
看电动缸是如何提高农机的自动化水平
大数据·运维·服务器·数据库·人工智能·自动化·1024程序员节
BPM_宏天低代码4 小时前
低代码 BPA:简化业务流程自动化的新趋势
运维·低代码·自动化
u0101526584 小时前
STM32F103C8T6学习笔记2--LED流水灯与蜂鸣器
笔记·stm32·学习
weixin_518285054 小时前
深度学习笔记10-多分类
人工智能·笔记·深度学习
丘狸尾4 小时前
ubuntu【桌面】 配置NAT模式固定IP
笔记
王俊山IT4 小时前
C++学习笔记----10、模块、头文件及各种主题(二)---- 预处理指令
开发语言·c++·笔记·学习