影刀RPA 数据驱动流程设计用Excel数据表控制流程行为“我不想每次改流程都动代码。能不能把规则写在一个Excel里流程自动按规则执行”能。这就是数据驱动流程设计——把流程的行为逻辑移到外部数据文件里流程本身只是个执行引擎。什么是数据驱动传统方式规则写死在流程里。IF 地区 北京: 点击北京的按钮 ELIF 地区 上海: 点击上海的按钮数据驱动方式规则在Excel里。地区按钮XPath价格系数北京//btn[id‘bj’]1.0上海//btn[id‘sh’]0.95| 广东 | //btn[id‘gd’] | 0.9 |流程读取这个Excel按当前地区找到对应的按钮和系数执行操作。实战案例多平台商品上架店群矩阵自动化突破运营极限需求把商品上架到淘宝、京东、拼多多、抖音四个平台。每个平台的操作步骤类似但元素选择器、登录方式、图片尺寸要求不一样。驱动配置表Sheet:平台配置平台登录URL用户名发布按钮XPath图片宽度图片格式淘宝https://login.taobao.comuser_tb//btn[text()‘发布’]800JPG京东https://login.jd.comuser_jd//button[id‘publish’]800JPG拼多多https://mms.pinduoduo.comuser_pdd//div[class‘submit’]750PNGSheet:商品列表商品名价格库存上架平台主图路径描述商品A99100淘宝,京东C:\img\a.jpg高品质…| 商品B | 199 | 50 | 拼多多 | C:\img\b.jpg | 新款… |主流程1. 【读取Excel】→ 平台配置表 → platform_config 2. 【读取Excel】→ 商品列表 → product_list 3. FOR EACH product IN product_list: # 解析该商品要上哪些平台 platforms product[上架平台].split(,) FOR EACH platform_name IN platforms: # 从platform_config里找这个平台的配置 config 在platform_config中查找平台platform_name 【日志输出】f正在上架 {product[商品名]} → {platform_name} # 调用子流程按配置执行上架 【运行子流程】publish_product.flow 入参product, config END FOR END FOR上架子流程publish_product.flow: 入参product商品数据, platform_config平台配置 步骤 1. 【打开网页】→ platform_config[登录URL] 2. 登录使用platform_config中的用户名 3. 【点击】→ 根据platform_config[发布按钮XPath]点击发布 4. 【填写】商品名、价格、库存 5. 【上传图片】→ 根据platform_config中的图片规格调整产品图 6. 【点击】提交 7. 验证发布结果整个流程没有一行硬编码的平台逻辑——淘宝和京东走同一套代码区别只在于配置表里填的URL和选择器不一样。配置表的设计原则1. 每行是一个场景每列是一个参数场景1 → 行1淘宝参数Axxx参数Byyy 场景2 → 行2京东参数Azzz参数Bwww流程里的逻辑是通用的——“取当前行的参数A执行操作”。你新增一个平台时只用在Excel里加一行不用改流程。2. 区分系统配置和业务数据系统配置URL、选择器、账号密码、超时时间——这些不常变跟具体商品无关。业务数据商品名、价格、库存、图片——这些天天变每次跑都不一样。放两个Sheet里职责清晰。3. 给配置加说明列平台发布按钮XPathXPath说明淘宝//btn[text()‘发布’]发布页面的确认按钮注意不是保存草稿的那个加一列说明三个月后回来改配置时不会懵。temu店群自动化报活动案例数据驱动的优势1. 非技术人员也能改配置。运营同事想多加一个平台在Excel里加一行就行不需要懂影刀、不需要懂代码。2. 配置和逻辑分离。流程代码稳定后几乎不用动。改的是配置Excel。这跟软件开发里的配置与代码分离是同一个思想。3. 方便批量管理。几十个平台、几百条规则全在一个Excel里筛选、排序、去重一目了然。比在流程里翻来翻去找这一段选了哪个平台高效得多。什么时候不适合数据驱动不是所有场景都值得用数据驱动。只有两三个分支的简单判断——IF/ELSE就够搭配置表是过度设计。分支之间的逻辑差异很大——同一个模板套不上死套反而别扭。流程逻辑本身还不稳定——先跑通稳定后再考虑模板化。总结配置驱动逻辑通用是RPA工程化的一个核心思路。把变的东西放到Excel里把不变的东西留在流程里。你能用文字描述出的规则就能用配置表驱动。作者林焱