影刀RPA保姆级教程_影刀与Excel联动深度实战数据驱动自动化的完整方案 影刀RPA保姆级教程影刀与Excel联动深度实战——数据驱动自动化的完整方案影刀和Excel是最佳搭档。Excel负责存数据、配参数、记结果影刀负责读配置、执行操作、写回数据。两者配合好了不需要写任何复杂代码就能搭出一套数据驱动的自动化系统。一、数据驱动是什么意思一般新手的流程是这样的流程里写死要采集的关键词是连衣裙数据驱动的流程是这样的Excel里写关键词 连衣裙 T恤 牛仔裤 流程从Excel里读关键词列表遍历处理每一个区别在于改需求时不用动流程只需要改 Excel。这是让自动化可持续运转的关键设计原则。店群矩阵自动化突破运营极限二、Excel 作为配置文件配置表的标准设计Sheet1任务配置 - 每行一个任务 - 列包含任务ID、关键词、目标平台、目标URL、是否启用、备注 Sheet2账号配置 - 每行一个账号 - 列包含账号ID、平台、手机号、密码、状态 Sheet3参数配置 - 全局参数 - 列包含参数名、参数值、说明 - feishu_webhook | https://xxx | 飞书通知地址 - max_retry | 3 | 最大重试次数 - wait_time | 2 | 操作间隔(秒)读取全局参数示例读取Excel(D:\自动化配置.xlsx,sheet参数配置)-参数表# 把参数表转为字典方便用参数名读取参数字典{}遍历行(参数表):参数字典[当前行[参数名]]当前行[参数值]![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a96549773cbe4d6db9a2db4b0ceea3ef.png#pic_center)# 使用参数webhook参数字典[feishu_webhook]max_retryint(参数字典[max_retry])三、Excel 作为任务队列批量任务的管理用 Excel 的执行状态列来实现任务ID | 关键词 | 状态 | 执行时间 | 结果数量 | 备注 T001 | 连衣裙 | 待执行 | - | - | - T002 | T恤 | 执行中 | 2026-06-10 14:30 | - | - T003 | 牛仔裤 | 已完成 | 2026-06-10 14:25 | 120 | - T004 | 卫衣 | 失败 | 2026-06-10 14:20 | 0 | 超时流程逻辑读取Excel(D:\任务队列.xlsx)-任务表 遍历行(任务表):如果 当前行[状态]!待执行:继续下一行# 跳过非待执行的任务任务ID当前行[任务ID]关键词当前行[关键词]# 更新状态为执行中写入单元格值(任务表,当前行号,状态,执行中)写入单元格值(任务表,当前行号,执行时间,当前时间)保存Excel(任务表,D:\任务队列.xlsx)# 实时保存断电也有记录![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f04b5869b339489b9ef6bb3cc2e0dbd3.png#pic_center)[尝试]:结果数量执行采集任务(关键词)写入单元格值(任务表,当前行号,状态,已完成)写入单元格值(任务表,当前行号,结果数量,结果数量)[异常]ase:写入单元格值(任务表,当前行号,状态,失败)写入单元格值(任务表,当前行号,备注,str(e)[:50])保存Excel(任务表,D:\任务队列.xlsx)输出日志(所有待执行任务处理完毕)这样的好处是流程中断了下次重启只会处理待执行的任务已完成的不会重复跑。四、Excel 作为结果存储采集结果分批写入不等全部跑完再写# 初始化结果文件每天一个文件结果文件fD:\采集结果\{今日日期}.xlsx如果 文件不存在(结果文件):新建Excel-结果表 写入行数据(结果表,[采集时间,关键词,商品名,价格,销量,店铺])导出表格(结果表,结果文件)否则:读取Excel(结果文件)-结果表# 采集循环遍历关键词列表(关键词,当前词):采集数据(当前词)-本批数据 遍历列表(本批数据,一条):写入行数据(结果表,[当前时间,当前词,一条[商品名],一条[价格],一条[销量],一条[店铺]])# 每采集完一个关键词就保存一次防止中途丢数据保存Excel(结果表,结果文件)输出日志(f{当前词}采集完成写入{len(本批数据)}条)五、多 Sheet 操作一个 Excel 文件里多个 Sheet分别存不同类型的数据# 读取指定 Sheet读取Excel(D:\数据汇总.xlsx,sheet拼多多)-pdd表 读取Excel(D:\数据汇总.xlsx,sheet淘宝)-taobao表# 用 Pandas 合并两个 sheet 的数据importpandasaspd df_pddpd.DataFrame(pdd表数据)df_tbpd.DataFrame(taobao表数据)df_pdd[来源]拼多多df_tb[来源]淘宝df_allpd.concat([df_pdd,df_tb],ignore_indexTrue)df_all.to_excel(D:\汇总.xlsx,indexFalse)六、用 openpyxl 做 Excel 格式化进阶temu店群自动化报活动案例影刀内置的表格指令够用但如果需要给结果Excel加颜色、设置列宽可以在 Python 代码指令里用openpyxlfromopenpyxlimportload_workbookfromopenpyxl.stylesimportPatternFill,Font wbload_workbook(D:\采集结果.xlsx)wswb.active# 给标题行加背景色header_fillPatternFill(start_color366092,end_color366092,fill_typesolid)header_fontFont(colorFFFFFF,boldTrue)forcellinws[1]:# 第一行cell.fillheader_fill cell.fontheader_font# 设置列宽ws.column_dimensions[A].width20ws.column_dimensions[B].width40ws.column_dimensions[C].width15# 给价格异常的行标红价格10red_fillPatternFill(start_colorFFCCCC,end_colorFFCCCC,fill_typesolid)forrowinws.iter_rows(min_row2):price_cellrow[2]# 第3列是价格try:iffloat(price_cell.valueor0)10:forcellinrow:cell.fillred_fillexcept:passwb.save(D:\采集结果_格式化.xlsx)result格式化完成七、Excel 文件的防损坏策略Excel 文件在写入过程中如果程序崩溃文件可能损坏。保护措施# 方法1先写临时文件写完后重命名保存Excel(结果表,D:\采集结果_tmp.xlsx)重命名文件(D:\采集结果_tmp.xlsx,D:\采集结果.xlsx)# 方法2用 Python 做原子写入importos,shutil tmp_path结果文件.tmpdf.to_excel(tmp_path,indexFalse)ifos.path.exists(结果文件):os.replace(tmp_path,结果文件)else:os.rename(tmp_path,结果文件)result写入完成八、易错速查问题原因解决写入数据后打开Excel看不到忘了调保存Excel指令每写完一批数据就保存一次读取的数字字段是字符串Excel 单元格是文本格式读取后 float() 或 int() 转换文件被占用无法写入文件正在用 Excel 打开关掉 Excel或改为写临时文件多次运行结果重复没有清空或追加而是覆盖明确用写入行数据追加中文路径报错Python 处理路径编码问题路径加 r 前缀或用 os.path.join#影刀RPA #Excel自动化 #数据驱动 #RPA与Excel #影刀保姆级教程作者林焱本文为影刀RPA系列文章之一内容源于实操经验整理与分享。