影刀RPA新手入门:用RPA解放双手,从这5个日常场景开始
影刀RPA新手入门用RPA解放双手从这5个日常场景开始作者林焱|阅读时间约8分钟|难度⭐ 入门级还在手动复制粘贴还在每天重复做同样的操作本文手把手教你用影刀RPA自动化5个最常见的办公场景10分钟上手立竿见影。一、为什么你需要学RPA先看一组数据场景手动耗时RPA耗时节省时间/天每日数据报表1小时3分钟57分钟批量发送邮件30分钟2分钟28分钟表格数据录入2小时5分钟115分钟网页信息采集3小时10分钟170分钟文件整理归档1小时1分钟59分钟一天节省5个小时一年就是1200个小时——相当于多出了150个工作日这就是RPARobotic Process Automation机器人流程自动化的魅力。它不是要取代你而是帮你把那些重复、规则明确、耗时长的工作交给机器人去做。而影刀RPA是国内最友好的RPA工具之一——不需要编程基础通过可视化拖拽就能完成绝大多数自动化任务。二、场景一网页表格数据自动采集到Excel痛点描述每天早上运营小李需要打开某个数据网站把前一天的运营数据UV、PV、转化率、GMV等一行行复制到Excel中。数据有20多列复制粘贴至少要20分钟而且经常出错——漏行、错列、格式混乱。RPA实现思路步骤1: 打开目标网页 ↓ 步骤2: 等待页面加载完成 ↓ 步骤3: 定位数据表格的每一行 ↓ 步骤4: 循环读取每一行的每个单元格 ↓ 步骤5: 将数据写入Excel对应位置 ↓ 步骤6: 保存并关闭文件具体实现第一步创建新流程打开影刀RPA客户端点击「新建流程」选择「空白流程」。第二步添加「打开网页」指令在指令面板中搜索「打开网页」或「Navigate」填入目标URL网址https://your-data-website.com/dashboard第三步添加「等待元素出现」店群矩阵自动化突破运营极限页面加载需要时间必须等待数据表格出现后再操作等待方式等待元素出现 选择器table.data-table 根据实际页面调整 超时时间30秒第四步获取表格行数使用「获取文本」或专用的「获取表格数据」指令先拿到表格有多少行# 影刀RPA中的表达式示例rowsget_table_row_count(selectortable.data-table)log(f共发现{rows}行数据)第五步循环读取每一行添加一个「For Each 循环」指令循环范围设为1 到 rows循环变量i当前行号 循环体 ├── 获取第 i 行第 1 列 → 变量 col_1 ├── 获取第 i 行第 2 列 → 变量 col_2 ├── ... └── 获取第 i 行第 N 列 → 变量 col_N第六步写入Excel在循环体内添加「写入单元格」指令文件路径D:\工作\日报数据.xlsx Sheet名称Sheet1 单元格A{i} ← 用循环变量定位行 值col_1第七步保存并运行添加「保存文件」指令然后点击运行按钮。效果对比指标手动操作RPA自动化耗时20分钟3分钟准确率95%容易出错100%可重复性每天都要做设置定时后全自动可扩展性数据量大了更累数据量翻倍也不怕三、场景二批量发送个性化邮件痛点描述HR小王每个月要给全公司200多人发工资条邮件。每封邮件的内容基本相同但收件人姓名和金额不同。手动发一封要1分钟200封就要3个多小时。RPA实现思路步骤1: 读取Excel工资表 ↓ 步骤2: 遍历每一行每个员工 ↓ 步骤3: 拼接邮件内容含姓名金额 ↓ 步骤4: 通过SMTP发送邮件 ↓ 步骤5: 记录发送日志关键代码逻辑// 读取工资表 salary_data read_excel(D:\工资\2026年6月工资条.xlsx) // 遍历每个员工 For Each row in salary_data: name row[姓名] email row[邮箱] base_salary row[基本工资] bonus row[绩效奖金] total row[实发工资] // 拼接邮件内容 mail_body f {name} 您好 您2026年6月的工资信息如下 - 基本工资{base_salary} 元 - 绩效奖金bonus} 元 - 实发工资{total} 元 如有疑问请联系财务部。 // 发送邮件 send_email( toemail, subject2026年6月工资条, bodymail_body, smtp_hostsmtp.company.com, smtp_port465, usernamehrcompany.com, password****** ) // 记录日志 log(f已发送至 {name} ({email})) // 避免发送过快被限制 wait(2)实用技巧先发测试邮件— 正式批量发送前先给自己发一封测试加入异常捕获— 某封邮件发送失败不影响后续控制发送频率— 每封之间间隔1-3秒避免被邮件服务器拉黑生成发送报告— 全部完成后生成一份发送清单成功/失败/原因四、场景三文件自动按规则归档痛点描述设计师小张每月收到几百个设计稿件散落在下载文件夹里。需要按照项目分类、按日期归档、删除重复文件……每次整理要花半天。RPA实现方案输入文件夹D:\Downloads\ 输出结构 D:\归档\ ├── 2026-06\ │ ├── 项目A\ │ │ ├── 2026-06-01_需求文档.pdf │ │ └── 2026-06-03_设计稿V2.png  │ ├── 项目B\ │ └── ... └── 2026-07\ └── ...核心处理逻辑// 1. 扫描源文件夹所有文件 files list_files(D:\Downloads\) // 2. 遍历每个文件 For Each file in files: // 提取文件修改日期 file_date get_file_modified_date(file) year_month format(file_date, YYYY-MM) // 如 2026-06 // 根据文件名判断所属项目关键词匹配 if filename_contains(项目A): project 项目A elif filename_contains(项目B): project 项目B else: project 其他 // 构建目标路径 target_dir fD:\归档\{year_month}\{project}\ // 创建目录如果不存在 create_directory(target_dir) // 重命名文件加日期前缀 new_name f{file_date}_{original_filename} target_path target_dir new_name // 移动文件 move_file(file, target_path) log(f已归档: {filename} → {target_path}) // 3. 检测并报告重复文件 duplicates find_duplicate_files(D:\归档\) if duplicates: log(发现以下重复文件:) For Each dup in duplicates: log(dup)高级功能扩展功能说明重复检测基于文件MD5哈希值判断是否重复大文件提醒超过100MB的文件单独标记自动压缩30天前的旧文件自动打包为ZIP归档报告生成归档清单文件数/总大小/分类统计五、场景四定时监控网页变化并发通知痛点描述采购员老刘需要时刻关注某原材料的价格波动。以前是每隔一小时刷新一次网页现在可以用RPA自动监控价格变动时立即推送消息。RPA完整方案配置部分// 监控配置可写在配置文件中 config { 目标URL: https://price.example.com/material/123, 价格选择器: .price-value, 检查间隔: 60, // 每60分钟检查一次 价格阈值: 5, // 变化超过5元才通知 通知渠道: 钉钉, // 支持钉钉/微信/邮件 钉钉Webhook: https://oapi.dingtalk.com/robot/send?access_tokenxxx }主循环逻辑temu店群自动化报活动案例While True: // 打开网页获取价格 navigate(config[目标URL]) current_price get_text(config[价格选择器]) current_price float(current_price.replace(¥, ).replace(,, )) // 读取上一次记录的价格 last_price read_config(last_price.txt) // 对比 if last_price is None: // 第一次运行记录基准价 write_config(last_price.txt, str(current_price)) log(f基准价格已记录: ¥{current_price}) else: last_price float(last_price) diff current_price - last_price abs_diff abs(diff) if abs_diff config[价格阈值]: // 价格变动超过阈值发送通知 direction 上涨 if diff 0 else 下跌 message f ⚠️ 价格预警 商品XX原材料 当前价格¥{current_price} 上次价格¥{last_price} 变动幅度{direction} ¥{abs_diff:.2f} 时间{get_current_time()} 链接{config[目标URL]} send_dingtalk_message(message, config[钉钉Webhook]) // 更新记录 write_config(last_price.txt, str(current_price)) log(f已发送价格变动通知: {direction} {abs_diff}元) else: log(f价格无显著变化 (¥{current_price}, 波动{abs_diff}元)) // 等待下一次检查 wait(config[检查间隔] * 60) // 转换为秒六、场景五跨系统数据同步——从OA审批单到ERP录入痛点描述财务每天要把OA系统里的几十条审批单报销、采购、付款一条条手工录入到ERP系统中。两个系统的字段不完全一样还要做数据映射和校验。RPA解决方案┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ OA系统登录 │ ───→ │ 审批单列表 │ ───→ │ 逐条读取 │ │ Cookie保持 │ │ 待处理状态 │ │ 字段提取 │ └─────────────┘ └─────────────┘ └──────┬──────┘ ↓ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ ERP确认入库 │ ←── │ 数据转换 │ ←── │ 校验规则 │ │ 更新OA状态 │ │ 字段映射 │ │ 必填/格式 │ └─────────────┘ └─────────────┘ └─────────────┘数据映射表OA字段ERP字段转换规则申请人姓名创建人直接映射申请日期单据日期格式转为 YYYYMMDD报销金额(元)金额(分)×100取整费用类型科目代码查表转换差旅费→6601部门名称成本中心查表转换销售部→CC001附件图片凭证附件下载后上传ERP备注摘要截取前50字核心流程代码// 第一阶段从OA获取数据 // 1. 登录OA系统 navigate(https://oa.company.com/login) input(#username, rpa_bot) input(#password, ***) click(#login-btn) wait_for_element(.dashboard) // 等待登录成功 // 2. 进入审批单列表筛选今日待处理 navigate(https://oa.company.com/approval/list) click(#filter-today) // 筛选今天 click(#status-pending) // 筛选待处理 // 3. 获取审批单数量 approval_count get_element_count(.approval-item) log(f今日待处理审批单: {approval_count} 条) // 第二阶段逐条处理 For i from 1 to approval_count: // 点击第i条审批单 click(f.approval-item:nth-child({i})) // 提取OA字段 oa_data { applicant: get_text(.field-applicant), date: get_text(.field-date), amount: get_text(.field-amount), type: get_text(.field-type), department: get_text(.field-dept), remark: get_text(.field-remark), attachments: get_attribute(.attachment-link, href) } // 第三阶段数据校验 errors validate(oa_data) If errors is not empty: // 校验不通过记录错误并跳过 log_error(f第{i}条校验失败: {errors}) continue // 第四阶段数据转换 erp_data transform(oa_data) // 第五阶段录入ERP navigate(https://erp.company.com/voucher/create) input(#erp-creator, erp_data.creator) input(#erp-date, erp_data.date) input(#erp-amount, erp_data.amount) select(#erp-account, erp_data.account_code) select(#erp-costcenter, erp_data.cost_center) input(#erp-summary, erp_data.summary) // 上传附件如果有 If erp_data.attachment_path: upload_file(#erp-attachment, erp_data.attachment_path) // 点击提交 click(#erp-submit) wait_for_element(.success-message) // 第六阶段回写OA状态 navigate_back() // 返回OA click(f.approval-item:nth-child({i}) .btn-approve) click(#confirm-approve) log(f✅ 第{i}条已完成: {oa_data.applicant} - ¥{oa_data.amount}) // 避免操作过快 wait(3) // 第七阶段生成处理报告 report generate_report() send_email( tofinancecompany.com, subjectfRPA日报{today} OA→ERP同步完成, bodyreport )七、从这5个场景开始你的RPA之旅学习路线建议Week 1: 掌握基础操作 ├── 安装影刀RPA 熟悉界面 ├── 学会打开网页 点击 输入文字 └── 完成场景一网页数据采集 Week 2: 掌握数据处理 ├── Excel读写操作 ├── 变量和循环 └── 完成场景二批量发邮件 Week 3: 掌握文件操作 条件判断  ├── 文件读写、移动、重命名 ├── If/Else条件判断 └── 完成场景三文件归档 Week 4: 综合实战 ├── 异常处理Try-Catch ├── 定时任务设置 └── 完成场景四五监控跨系统同步新手最容易犯的5个错错误正确做法不等页面加载完就操作每步操作前都加「等待元素出现」选择器写死使用相对选择器或通配符不做异常处理关键操作包Try-Catch循环里面不控制速度加wait(1)避免被封密码明文写在流程里用加密配置或环境变量写在最后RPA不是程序员的专利。影刀RPA的可视化界面让每个人都能成为自动化工程师。你不需要懂代码只需要懂得你要做什么— 明确业务需求操作的步骤是什么— 拆解为一个个具体动作怎么告诉RPA这些步骤— 用影刀的指令拼接出来从上面5个场景开始练习你会发现原来我可以不用再被这些重复工作折磨了下一篇推荐《影刀RPA操作Excel的10大高频场景》— 深入了解Excel自动化的各种实用技巧作者林焱| 更多影刀RPA教程请关注专栏持续更新中~