影刀RPA新手教程从零到一打造5个实用自动化工具——办公室效率提升实战办公室里有大量重复性工作每天都得做但价值不高。影刀RPA最擅长干的就是把这些事接过去。这篇文章我用5个真实场景讲清楚怎么从零到一做出能用的自动化工具。每个工具我都会说明核心指令、容易踩的坑以及我当时的真实做法。工具1邮件自动发送——每天固定的客户通知我做过一个场景每天下午5点给前一天下单的客户发一封确认邮件内容包括订单号、商品名称、发货时间。人工发大概要半小时还容易漏发。影刀有“获取邮件”和“发送邮件”指令。获取邮件可以从163、126、QQ等邮箱读取发送邮件支持SMTP协议。流程是启动Excel读取订单数据 → 循环每一行 → 按模板拼接邮件内容 → 发送邮件。邮件内容我用变量拼接。比如模板是尊敬的 {name}您的订单 {order_id} 已安排发货预计 {date} 送达。实际发送时把变量替换进去。影刀里字符串拼接可以直接用加号也可以用格式化字符串。要注意授权码问题。QQ邮箱和163邮箱用账号密码登录通常不行必须去邮箱设置里开IMAP拿授权码。这个我踩过坑密码怎么填都不对后来换成授权码才成功。授权码一般是一串16位左右的字符不是邮箱登录密码。收件人较多时建议加2到3秒间隔避免触发反垃圾机制。还可以在邮件里加抄送方便自己留档。发送邮件前我通常会把邮件主题、正文、附件路径先打印日志确认一遍防止发错内容。这个工具最适合的场景是固定模板、固定时间、固定收件人列表。比如订单确认、发货通知、账单提醒。变化比较大的邮件内容建议用Excel维护流程只负责读取和发送。工具2报表自动生成——把多个Excel合并成一份财务同事每个月都要汇总各部门的Excel报表。表格结构一样但文件名和路径不同。我帮她做了一个工具自动扫描文件夹把所有Excel合并成一份总表再生成透视表。核心指令启动Excel、读取区域、写入区域、筛选、复制工作表。复杂点的用Python代码块比如pandas读取多个文件做合并比纯Excel指令快很多。流程里我加了输入参数让用户选择文件夹路径。这样换个月份换台电脑都能用不需要改代码。输入参数在影刀里设置为“字符串”类型运行时弹窗让用户填写。输入参数是工程化的基础能让工具更通用。合并前我会先校验表头。每个部门表的列顺序可能不完全一样用Python读第一行和标准列名对比不一样的跳过并报错。这个校验逻辑让流程稳定很多不会因为一个部门表格式变了就全崩。校验表头的代码一般是读取第一行用set判断标准列是否都在。报表生成后我用“图片转链接”把截图转成临时链接方便发在飞书群里。这个指令在群告警通知和邮件正文里特别有用。图片转链接的有效期是7天适合临时分发不适合长期存档。生成透视表我一般用Excel原生功能或者pandas的pivot_table。如果领导只需要看汇总数据用pandas生成后再写回Excel更简单。工具3数据自动录入——从Excel到后台系统很多内部系统没有批量导入数据只能靠手工录入。一个同事每天要把几十条客户信息录进CRM我给她写了一个自动录入工具。流程结构打开Excel → 循环每一行 → 打开CRM网页 → 填写姓名、电话、公司 → 保存 → 回到Excel下一行。网页录入的关键是稳定性。我在每个操作前都加了等待元素填写后用“等待元素消失”判断保存是否成功。CRM页面有时弹出提示框我用“自动处理弹框”提前注册遇到就关闭。自动处理弹框要在打开网页之前注册只对注册后打开的网页生效。变量类型这里要注意。Excel读出来的循环项是列表比如[张三,13800138000,某某公司]。填写表单时要按索引取比如loop_item[0]是姓名loop_item[1]是电话。如果直接用整个循环项去填会报类型错误。这个错我在第一个工具里也提到过非常常见。这个工具后来扩展成支持多个系统录入。我把登录和录入逻辑拆成子流程主流程只负责读取Excel和调用子流程。换系统时改子流程就行主流程不动。子流程之间的参数传递用入参和出参不要用全局变量。录入类工具最好加一个异常处理某一条录入失败记录失败原因和行号继续下一条。不要把整个流程停下来。失败记录可以写进另一个Excel或发到邮件里。工具4竞品监控——每天盯竞品价格市场部同事要监控三个竞品的价格变化。我做了个工具每天定时跑一遍把价格抓下来存进Excel如果有变动就发邮件通知。数据采集用“打开网页”“获取相似元素列表”。我抓的是商品列表页用XPath定位商品名称和价格。如果页面有翻页就用“For次数循环”控制每次循环重新获取相似元素列表避免刷新导致元素失效。这个“重新获取”的技巧在多页采集中非常关键。价格对比逻辑第一次跑的时候把价格作为基准。之后每次跑读取Excel里的基准价和新抓的价格比较。如果不同就记录变动时间、幅度、当前价。我用字典结构存{商品名: 上次价格}方便查找。字典的key用商品名value用价格。反爬是这类工具的难点。我设置了较长的等待时间还在两次请求之间加随机停顿。如果平台有接口优先用HTTP请求抓JSON绕过网页渲染。HTTP请求指令能直接发GET/POST返回结果用Python解析。HTTP请求比模拟网页操作稳定得多也更快。竞品监控我通常设成每天跑一次或两次。跑太频繁容易触发反爬跑太少又错过价格变动。平衡点要根据具体平台来定。工具5日报汇总——把多个数据源汇总成日报最后一个工具综合性最强。每天要汇总的数据来源包括邮箱里的销售邮件、网页上的订单数据、Excel里的库存表、飞书多维表里的任务进度。最终生成一份日报发到微信群和邮件列表。这个流程我拆成几个子流程子流程A从邮箱获取今日销售邮件提取金额和数量子流程B打开订单网页抓取今日订单数据子流程C读取库存Excel计算库存预警子流程D读取飞书多维表汇总任务进度子流程E生成日报并发送每个子流程独立运行失败一个不影响其他。主流程里用“异常处理”包住每个子流程失败时记录错误但继续执行。最后汇总结果生成邮件正文发送给相关人员。异常处理里的截图和日志非常重要能帮你快速定位哪个子流程出了问题。日报格式我用HTML拼接比纯文本好看。标题、加粗、表格都可以写在邮件正文的HTML里。影刀发送邮件支持HTML正文。如果不会写HTML最简单的办法是先用Excel生成报表再以附件形式发送正文只写关键摘要。日报汇总的核心是模块化。每个数据源一个子流程最后汇总。这样新增数据源时只需要新增一个子流程主流程几乎不用改。这5个工具覆盖了影刀的核心能力认识影刀和安装社区版免费企业版支持更多高级功能。做这些工具之前先确认浏览器插件装好缩放100%。插件没装网页自动化根本做不了。元素定位四合一后台系统用默认捕获最多复杂页面用XPath动态属性用正则。竞品监控几乎全靠XPath。鼠标键盘图像自动化作为兜底方案比如某些弹窗处理不了时用图像识别点击。变量与数据类型字符串拼邮件、列表存Excel行、字典存价格对比。类型搞不清楚就打印日志看。变量命名要规范比如customer_name、order_id不要用a、b这种名字。流程控制循环Excel、循环网页元素、if判断、异常处理。日报汇总里异常处理用得最多。学会用“退出循环”和“继续循环”控制流程节奏。网页自动化打开网页、等待元素、填写输入框、点击保存、获取相似元素列表。数据录入和竞品监控都靠这些。每个操作前尽量加等待。数据处理Excel读写、筛选、合并、Python清洗。报表生成和日报汇总里用得最多。数据量大时Python的pandas比Excel指令快得多。鼠标键盘图像自动化偶尔用来处理弹窗或截图。价格图片化时可以用OCR识别。如果网页元素实在定位不了图像识别和鼠标点击是最后的手段。进阶技能HTTP请求抓接口、Python代码块处理数据、图片转链接、OCR。竞品监控里HTTP和Python是主力。ADB操作手机在办公场景里用得少但了解就行。平台实战网页后台、Excel、邮箱、飞书多维表、微信群。涉及多个平台的数据流转。每个平台对接方式不同但思路一样先拿到数据再处理最后发送。系统联动邮件发送、飞书通知、定时任务。日报汇总和邮件通知是“最后一公里”。定时任务让工具每天自动跑不用人工触发。工程化与规范子流程拆分、输入参数、变量命名、异常处理。这几个工具我做的过程中最大的收获就是学会了拆分。把复杂流程拆小每个部分都好调试。速查和常见报错Excel被占用、数组转字符串、未找到控件、网页对象错误。日报汇总里经常遇到这些报错处理已经写进流程。遇到问题先看日志再排查变量和定位。学习路径建议如果你刚开始用影刀我建议按这个顺序先做邮件发送工具熟悉变量和循环再做报表合并熟悉Excel和Python然后做数据录入接触网页自动化再做竞品监控练习多页采集和反爬最后做日报汇总把所有能力串起来。不要一开始就想做很复杂的东西。每个工具先跑通最小版本再加功能。比如竞品监控第一版只抓一个商品的价格跑稳了再扩展到多个商品和翻页。邮件发送工具第一版只发一封邮件跑稳了再循环发送。每个工具做完后建议保存一个版本并写几行注释说明功能。影刀有版本管理保存版本后可以随时回滚。注释和版本管理是工程化习惯开始养成不亏。更多办公自动化案例和源码可以在影刀RPA学习主页 home.linyan.cloud 找到。#影刀RPA #办公自动化 #Excel自动化 #邮件自动化 #竞品监控 #日报汇总 #RPA效率作者林焱
阅读完成 · 觉得有帮助?