影刀RPA实战:Excel拆分与合并工作表

1.影刀操作excel的优势

Excel,大家都不陌生,它是微软公司推出的一款电子表格软件,它是 Microsoft Office 套件的一部分。Excel 以其强大的数据处理、分析和可视化功能而闻名,广泛应用于商业、教育、科研等领域。可以说,在工作中,我们都不可避免的要用到excel。

影刀是一款RPA(Robotic Process Automation,机器人流程自动化)工具,它在操作Excel方面具有很多优势,可以帮我们处理很多重复性的工作,同时也能结合python制作数据智能分析。

  • 易用性:影刀提供了简单直观的操作界面,即使是没有编程背景的用户也能快速上手,通过拖拽等简单操作实现自动化流程 。

  • 自动化操作:可以自动执行Excel中的各种操作,如数据的读取、写入、复制、粘贴、删除等,极大提高工作效率 。

  • 跨平台支持:影刀支持多种Excel操作引擎,包括Office、WPS和openpyxl,用户可以根据需要选择合适的引擎 。

  • 数据处理:影刀能够处理大量数据,支持数据的批量处理和自动化分析,如数据透视表的创建和更新 。

  • 宏和VBA替代:对于需要自动化重复任务的场景,影刀可以替代VBA宏,避免了编写代码的复杂性,同时提供了更直观的流程设计 。

  • 协作能力:影刀可以与其他系统和应用程序集成,实现跨平台的数据交换和流程自动化。

  • 可扩展性:影刀支持自定义函数和脚本,允许高级用户扩展其功能,以满足特定的自动化需求。

  • 成本效益:相比于雇佣人工或使用其他昂贵的自动化解决方案,影刀提供了一个成本效益高的选择。

  • 提高准确性:自动化流程减少了人为错误的可能性,提高了数据处理的准确性。

  • 节省时间:影刀可以将用户从重复性工作中解放出来,让他们有更多的时间专注于更有创造性和战略性的任务。

  • 可维护性:影刀的自动化流程易于维护和更新,当业务需求变化时,可以快速调整自动化流程以适应新的需求。

2.实战:数据拆分sheet表

有时候,我们导出的系统数据非常多,需要依据分类将其归类归档,如果我们手动去筛选复制的话,那非常的让人头疼,用影刀来操作就十分方便了

2.1 准备工作

目标:将分类去重,分别新建Sheet页面,并将其分类下的数据拷贝过去。

处理结果:

2.2 实战代码

主要步骤:

  • 打开数据源,准备数据
  • 获取分类数据,删除第一项(第一项分类标题),然后进行列表去重
  • 循环处理好的分类列表数据
  • 依据循环的列表项,即分类名称,新建sheet工作表
  • 对sheet1数据筛选,筛选的内容等于循环项
  • 拷贝筛选后的数据,依次复制到新的工作表中

实战结果展示:

读取excel内容指令:

  • 读取方式:单元格/行内容/列内容/区域内容/已使用区域内容
  • 行号:行号从1开始,支持负数,-1表示倒数第一行
  • 列号:A或1代表A列,支持负数,-1表示倒数第一列
  • Sheet页名称:所在的工作表名称,选填,默认为当前激活的Sheet页
  • 保存Excel数据对象至:保存读取到内容为变量

这个功能最常用,一定要熟悉他每一种读取方式。

3.实战:合并多sheet表

3.1准备工作

有时候,我们收到一份数据,分散在多个sheet工作表中,我们需要将其合并进行数分析,手动复制,给人的感觉就太烦了!我们看看影刀怎么处理

我们准备一张空表,把分类数据合并在一起

3.2 实战代码

大家看到代码几乎与上一个一致,我用红框标记出需要注意的点,给大家讲解

  • 获取Sheet页名称:就是将所有的工作表添加到一个列表中,我们删除第一项,第一项是我们需要合并数据的工作表
  • 循环工作表列表时,依次激活每个工作表,拷贝数据
  • 粘贴数据需要注意,要先获取Sheet1表中的总行数,把它加1,要不你每次复制的数据都会被覆盖

看下效果

4.最后

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

相关推荐
冷眼看人间恩怨30 分钟前
【Qt笔记】QDockWidget控件详解
c++·笔记·qt·qdockwidget
程序猿000001号3 小时前
Selenium 深度解析:自动化浏览器操作的利器
selenium·测试工具·自动化
Hejjon6 小时前
SpringBoot 整合 SQLite 数据库
笔记
yaosheng_VALVE8 小时前
探究全金属硬密封蝶阀的奥秘-耀圣控制
运维·eclipse·自动化·pyqt·1024程序员节
GPT01238 小时前
大模型日报 2024-12-20
程序人生
西洼工作室8 小时前
【java 正则表达式 笔记】
java·笔记·正则表达式
初学者7.9 小时前
Webpack学习笔记(2)
笔记·学习·webpack
新手上路狂踩坑10 小时前
Android Studio的笔记--BusyBox相关
android·linux·笔记·android studio·busybox
Heaven64510 小时前
6.8 Newman自动化运行Postman测试集
软件测试·自动化·接口测试·postman·newman