影刀RPA新手教程_Excel表格读写操作完全指南

张开发
2026/6/9 23:06:56 15 分钟阅读

分享文章

影刀RPA新手教程_Excel表格读写操作完全指南
影刀RPA新手教程Excel表格读写操作完全指南——读取、写入、追加与清空的正确姿势做自动化大多数流程的终点都是表格。采集的数据要存表格批量读取的账号要来自表格处理完的结果要写回表格。Excel操作看起来简单实际踩坑点很多——选错一个指令数据就被覆盖了。我也是非技术出身这些坑基本都踩过一轮。这篇文章把这些经验一次性讲清楚。一、先搞清楚四个核心指令影刀和表格相关的指令不少但最常用的就四个指令名作用关键特点读取 Excel把表格内容加载到内存返回表格对象后面才能操作写入行数据向表格末尾追加一行不会覆盖已有数据追加行数据同上功能几乎一样和写入行数据二选一即可清空表格删除所有数据标题行可以保留也可以删除关键区别“写入行数据” → 在表格最后追加安全。“写入到指定单元格” → 覆盖指定位置用之前要想清楚会不会把已有数据弄丢。新手最容易出的错应该追加数据结果用了覆盖写入把之前采到的数据全冲掉了。二、读取表格的完整流程步骤1拖入读取Excel指令右侧指令面板搜索读取Excel拖到画布。在详情面板配置两个参数文件路径点击浏览按钮选你的Excel文件。路径里如果有中文用双引号包起来包含标题行勾上如果第一行是字段名。不勾的话影刀会把第一行当数据读店群矩阵自动化突破运营极限步骤2获取表格数据指令执行后会返回一个表格对象影刀里叫excel_object。拿到这个对象后你可以读取指定单元格的值循环遍历所有行获取行数和列数# 读取拼多多商品列表模板Excel读取Excel(D:\电商数据\商品列表模板.xlsx)-表格对象# 获取行数不含标题行获取表格行数(表格对象)-总行数# 获取第2行、第1列的值第1行是标题获取单元格值(表格对象,2,1)-第一条商品名称三、循环遍历表格做批量操作这是最常见的场景——表格里有一堆待处理数据需要逐行读取、逐条操作。标准写法# 账号批量登录示例读取Excel(D:\账号信息.xlsx)-账号表 获取表格行数(账号表)-总行数 遍历行索引(1,总行数):# 从第2行开始第1行是标题账号获取单元格值(账号表,当前行,1)密码获取单元格值(账号表,当前行,2)输出日志(f正在处理第{当前行}个账号{账号})# 执行登录操作你的业务逻辑打开网页(https://login.example.com)输入文本(账号输入框,账号)输入文本(密码输入框,密码)点击元素(登录按钮)等待元素出现(首页标识,5秒)# 把登录结果写回表格可选如果 登录成功:写入单元格(账号表,当前行,3,成功)否则:写入单元格(账号表,当前行,3,失败)保存Excel(账号表,D:\账号信息.xlsx)常见的遍历错误错误1遍历的是行号不是行索引遍历行索引从1开始对应第2行第1行是标题不用自己算偏移。错误2循环里每次都重新读Excel不要在循环体里面放读取Excel指令。读一次循环操作表格对象就够了。每次读会重置数据。错误3忘记保存修改了单元格值后必须调保存Excel或导出表格。不保存的话文件不会有任何改动。四、写入数据到表格场景A采集到的数据逐条追加# 商品数据采集示例打开网页(https://search.pinduoduo.com/)输入文本(搜索框元素,连衣裙)点击元素(搜索按钮)等待元素出现(商品列表,3秒)# 创建空表格对象不存在文件则新建新建Excel-采集结果表 写入行数据(采集结果表,[商品名称,价格,销量,店铺名])# 循环采集获取相似元素列表(商品卡片列表)-商品列表 遍历列表(商品列表,当前商品):商品名获取元素文本(当前商品//商品名称)价格获取元素文本(当前商品//商品价格)销量获取元素文本(当前商品//商品销量)店铺获取元素文本(当前商品//商品店铺)写入行数据(采集结果表,[商品名,价格,销量,店铺])# 保存导出表格(采集结果表,D:\商品数据_20260609.xlsx)这里用写入行数据每次追加一行不会覆盖前面的数据。场景B更新特定行和列如果只需要改某个具体的单元格用写入单元格值写入单元格值(表格对象,行号,列号,新值)适合做状态标记——比如第3列是处理状态处理完一条就在对应行写上已完成。五、清空表格的正确姿势清空表格指令有个选项“保留标题行”。勾上删除所有数据行保留第1行的字段名。适合每次运行重新采集的场景不勾全部清空包括标题。适合清空后重新写标题的场景# 每次运行前清空数据但保留标题读取Excel(D:\每日数据.xlsx)-报表表 清空表格(报表表,保留标题行True)# 然后开始写入今天的采集结果写入行数据(报表表,[2026-06-09,连衣裙,128.00,已上架])写入行数据(报表表,[2026-06-09,T恤,89.00,待上架])保存Excel(报表表,D:\每日数据.xlsx)六、文件路径与权限问题这是最容易排查又最容易被忽略的地方。路径中文问题temu店群自动化报活动案例影刀支持中文路径但如果路径里有特殊字符空格、括号等建议先在Python代码指令里处理# 在Python代码指令里处理路径importos file_pathrD:\电商运营\数据(2026)\每日报表.xlsx# 检查文件是否存在ifos.path.exists(file_path):resultfile_pathelse:raiseException(f文件不存在:{file_path})文件被占用写到一半报权限不足或文件被占用通常是因为你同时在Excel里打开了这个文件。解决关掉Excel进程或者在写入前加一步关闭Excel进程。路径不存在保存路径的上级目录必须存在。比如你要保存到D:\数据\2026\报表.xlsx你得确保D:\数据\2026\这个文件夹存在。七、多表格协同操作实际项目里经常需要两个表格配合——一个存原始数据一个存处理结果。# 从源表读数据处理后写入目标表读取Excel(D:\源数据.xlsx)-源表 新建Excel-结果表 写入行数据(结果表,[商品ID,原始价格,折扣后价格,备注])获取表格行数(源表)-总行数 遍历行索引(1,总行数):ID获取单元格值(源表,当前行,1)原价获取单元格值(源表,当前行,2)# 业务计算8折折后价round(原价*0.8,2)写入行数据(结果表,[ID,原价,折后价,已计算])导出表格(结果表,D:\折扣结果.xlsx)八、易错速查错误后果正确做法用写入到指定单元格追加数据只改了一个格子其他数据没写进去用写入行数据追加整行循环里反复读取Excel每次重置表格对象之前的修改丢失读一次循环操作对象修改后没调用保存数据没写入文件最后必须调保存Excel或导出表格遍历时算错起始行把标题当成数据处理行索引从1开始跳过第1行标题Excel文件正被其他程序打开写入报权限错误关掉Excel后再运行九、推荐资源影刀学院课程《Excel数据处理专题》路径客户端→学院→搜索Excel如果要在Python里做复杂表格处理比如合并多个Excel、数据透视Pandas比影刀内置指令更灵活。参考Pandas常用函数速查作者林焱本文为《影刀RPA学习手册》系列文章之一内容源于实操经验的整理与分享。

更多文章