ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

影刀RPA实操指南:批量生成工作证与邀请函——Excel数据套模板

影刀RPA实操指南:批量生成工作证与邀请函——Excel数据套模板 影刀RPA实操指南批量生成工作证与邀请函——Excel数据套模板年会邀请函三百份、新员工工作证五十张、参会嘉宾桌牌一百个——这种活儿技术上不难难在人肉复制粘贴三百次的枯燥而且名字一打错就是事故。这篇教你用影刀RPA做Excel数据套模板Excel里放名单Word放模板机器人循环读取、替换、导出一小时的工作压缩成三分钟。我是做行政出身非技术背景第一次用影刀RPA做的就是这类文档批处理因为它不碰网页、不碰接口全程本地文件操作是零基础练手最好的项目类型。整篇围绕工作证邀请函这条主线从安装一直讲到批量导出PDF中间的替换技巧和坑都是我实打实踩出来的。跟完这篇你能拿到一个可复用的批处理骨架以后换成工资条、录取通知书、合格证改两行参数就能跑。安装影刀RPA本地批处理的最小环境官网下载安装包双击安装注册登录社区版即可纯本地文件操作用不到浏览器插件但建议顺手装上以后扩展网页场景不用回头再弄。主界面认三块左侧指令面板、中间流程画布、右侧详情面板。建流程前先准备两个文件名单.xlsxA列姓名、B列部门、C列职位第一行是表头和模板.docx工作证或邀请函的固定版式把要替换的位置写成占位符比如写{{姓名}}“、”{{部门}}。占位符别用现实里会出现的内容我第一次用姓名俩字当占位符结果替换的时候把模板里正文里真实的姓名二字也换掉了全部作废重跑。文件路径统一放一个文件夹里流程里的路径参数用变量管理换一批名单只改一个变量。元素定位四合一文档批处理为什么也要懂定位工作证要贴照片照片有时候要从内部系统网页上批量下载这时候网页元素定位就用上了。影刀RPA的定位四件套捕获元素、XPath、CSS选择器、正则表达式选型原则不变——先捕获不稳再写XPath。批量下载员工照片的场景用【获取相似元素列表(web)】抓图片链接元素操作选获取元素属性属性取src输出图片地址列表再循环下载# 捕获元素员工通讯录页面里每行头像的img标签 //table//tbody/tr//img # 捕获元素只要工号以A开头的正式员工头像行 //tr[starts-with(data-id,A)]//img # 参照物定位通过姓名文本找到同行头像 //*[contains(text(),张三)]/following-sibling::*//img正则表达式用在元素属性会变的地方比如图片地址带时间戳参数把变化段用正则通配掉元素就不会天天失效。CSS选择器按class找一组元素最快XPath胜在能往上找父级、按文本找两者会一种再会另一种基本覆盖全部场景。变量与数据类型名单数据怎么组织Excel名单读进来是什么结构要心里有数【读取Excel内容】读单元格得字符串读一行得一维列表读区域或已使用区域得二维列表。循环批处理最顺手的用法是【循环Excel内容】指令循环方式选循环行每一行循环项就是一维列表list[0]是姓名、list[1]是部门。字符串操作这章的重头是拼接文件名要拼工作证_张三.pdf路径要拼文件夹加文件名占位符替换本质也是字符串处理。拼接用号或Python的format都行但注意Excel读出来的数字默认带小数1读成1.0拼文件名会出现工作证_1.0.pdf我在这卡了一下午解法是【读取Excel内容】时勾选读取单元格显示的内容读到的就是肉眼看到的1。字典适合存占位符→实际值的映射比如{“{{姓名}}”:“张三”,“{{部门}}”:“行政部”}后面加字段只改字典。变量命名按用途起别用a、b、c一周后回来看自己流程都不知道a是什么。流程控制三层循环撑起批量生成批量生成的流程骨架是三层结构写之前在纸上画一遍外层【循环Excel内容】逐行遍历名单循环体内打开模板副本 → 替换占位符 → 插入照片 → 另存为新文件每人处理完用【打印日志】记录张三-工作证-成功替换环节的判断逻辑用【IF 条件】有些嘉宾没有职位字段空值跳过替换或填默认值不判断的话空名单会把{{职位}}原样留在成品里发出去就丢人。这种细节决定这套模板能不能放心交给别人用。异常兜底用Try-Catch把单个人的处理逻辑整个包进Try块Catch里放屏幕截图和打印日志记录是谁的文件失败了Finally里关闭Word对象。关键是Try-Catch要放在外层循环里面这样一个人失败不影响后面两百九十九个这是批处理和单次任务最大的区别。数据处理循环Excel内容的正确用法【循环Excel内容】是本篇的核心指令参数逐个说清楚Excel对象选前面【打开/新建Excel】保存的对象变量循环方式选循环行循环范围用已使用区域最省心不会把空行也循环一遍当前循环项保存至变量row当前行号保存至变量i——行号变量很有用失败时日志里带上行号回头直接定位Excel第几行。两个勾选项建议都勾上读取单元格显示的内容防数字变1.0“清除单元格前后空格防名字里藏空格导致替换失败。我遇到过名单是从别的系统导出的姓名列末尾全带空格替换时Word里找不到”{{姓名}}对应的完整字符串勾上清除空格问题消失。写回记录也一样处理完在汇总表里用【写入内容至Excel工作表】追加一行写入方式选追加一行一维列表变量传进去比如[姓名, “已生成”, 文件路径]最后这个汇总表就是你的交付对账单。Word自动化的四个核心指令Word侧就四个指令配合起来就是批处理全家桶【打开/新建Word】启动方式打开已有的Word每次循环都打开模板原文件替换后另存模板永远不被污染【替换Word文本】查找文本填{{姓名}}“替换为传变量row[0]勾全部替换”【插入图片】图片来源选本地图片路径传照片路径变量图像缩放百分比按模板版式设工作证一寸照一般30%上下自己试【Word导出PDF】导出范围选所有页面PDF保存到拼好的路径勾如果文件存在则覆盖替换的顺序有讲究先长占位符后短占位符。比如同时有{{姓名}}“和”{{名}}先替换长的否则短的会把长的截断出一堆残缺字符。这个坑官方文档不会提醒你是我报废一批邀请函换来的经验。照片插入的定位靠Word光标【移动Word光标】或【定位Word光标】指令把光标移到照片占位符处再插入或者模板里直接放一个{{照片}}占位符替换时配合光标操作插入图片。多试几次找到自己顺手的组合。文件处理批量命名与归类生成的文件按规则落盘建一个输出文件夹文件名用类型_姓名_日期格式路径拼接放在一个Python代码段里统一处理# 输入name姓名字符串、dept部门字符串用于分子文件夹# 输出out_path完整输出路径如 D:\工作证\行政部\工作证_张三_20260927.pdfdate_str20260927# 实际用影刀获取当前时间指令的输出folderD:/工作证/dept/# 按部门分文件夹out_pathfolder工作证_name_date_str.pdf输出路径的文件夹如果不存在Word导出PDF指令会自动创建这点官方文档写了可以放心按部门建子文件夹归档。生成完用【打印日志】打总数再配一条【飞书群通知】或【发送邮件】把汇总表发出去——群通知填机器人webhook邮件用【发送邮件】指令挂附件SMTP服务器下拉选邮箱服务商勾SSL和身份验证用授权码。鼠标键盘与图像自动化两个兜底场景文档批处理偶尔也会碰到定位不到的东西。一是照片格式不统一有的图带透明通道或尺寸怪异处理前用影刀的图片处理指令过一遍【调整图片大小(按像素)】统一尺寸、【压缩图片】控制体积工作证照片尺寸统一后贴进模板才不会错位。二是如果要对接打印或内部系统网页上传系统文件对话框抓不到元素就用【键盘输入】敲完整路径加回车或者【点击图像】兜底。图像点击记得锚点选中心、相似度留容错并且优先用元素定位图像是最后手段——分辨率或缩放一变它就失灵。OCR也有用武之地老系统的工号信息在扫描件里用影刀离线OCR把工号识别出来再写进名单省去人工录入。进阶技能与平台联动名单来源可以更进一步名单不在本地Excel而在飞书多维表格用建立表格连接类指令读云表格读出来结构和Excel一致后面的流程原封不动要发参会通知【HTTP 请求】指令POST调通知接口协议头加Content-Type为JSON响应结果的status_code以2开头算成功。流程做成通用模板的关键是参数化把模板路径、输出目录、名单路径做成流程的输入参数别人用的时候填三个参数就能跑。子流程拆分照旧按动作来01_读取名单、02_生成单份文档、03_导出PDF、04_汇总通知主流程只剩循环骨架。调试技巧第一次跑把循环范围先用【读取Excel总行数】限到前3行验证确认模板替换和照片插入都对再放开全量跑。三百份的活儿试跑成本三分钟直接全量跑错了重来要清一堆半成品文件。版本选择与工程化规范社区版每天有免费使用时长批处理三百份完全够用如果这类任务要固定给团队用、要挂定时任务无人值守考虑创业版或企业版。命名规范坚持编号_动作01_读取名单、02_生成文档、03_导出PDF指令多了以后靠编号一眼定位。版本管理上模板文件和流程文件都用日期后缀备份改坏了能回退。换场景复用时记住这个模板的三个可变点占位符字典、Word模板文件、输出命名规则其他全部不动。这套骨架我后来还套在电商发货标签、培训结业证书上同样的循环结构影刀RPA社区里也有大量现成文档批处理模板可以对照。易错速查表报错/现象常见原因处理办法占位符没被替换名单值带空格/占位符写错勾选清除空格核对占位符拼写文件名出现1.0数字被读成小数勾选读取单元格显示的内容模板被改坏直接在模板上保存每轮重新打开模板另存输出照片插入错位照片尺寸不统一先按像素统一图片尺寸替换出残缺字符占位符互相包含先替换长占位符再替换短的中途一人失败全停没有异常兜底Try-Catch放进循环体内补三条Word进程残留导致下一次打开报错任务管理器结束WINWORD进程再跑导出PDF乱码检查模板字体是否本机已安装循环Excel报不能被循环的值是Excel对象变量传错了核对是否选成了别的变量。学习资源与延伸阅读官方文档里【循环Excel内容】【替换Word文本】【Word导出PDF】三篇把参数讲得最细建议照着官方示例跑一遍最小流程再扩展。这套工作证与邀请函批量生成的完整流程源码我放在代码仓库 home.linyan.cloud可以直接参考改造换掉占位符字典和模板文件就是你自己的下一份批处理工具。#影刀RPA #RPA自动化 #Excel #Word #批处理作者林焱
返回列表