影刀RPA实操指南自动化数据对比报告——每日价格监控与异常预警表格生成影刀RPA数据对比报告是监控类需求的核心输出。采集完数据不是终点要自动对比昨天和今天的差异找出价格异动、新增商品、下架商品生成带颜色标注的 Excel 报告。这篇教你怎么做。作者林焱 | 影刀RPA实操系列监控报告的典型需求以竞品价格监控为例每天需要对比今天和昨天的价格标出涨价/降价商品找出今天新增的商品昨天没有找出今天下架的商品今天没有但昨天有价格变化超过10%的标红色预警生成带格式的Excel发送给运营团队拼多多店群自动化上架方案数据存储设计每天的采集数据保存为 Excel文件名带日期data/ ├── price_2026-06-10.xlsx # 昨天的数据 ├── price_2026-06-11.xlsx # 今天的数据 └── reports/   └── report_2026-06-11.xlsx # 对比报告Excel 字段设计| 商品ID | 商品名称 | 价格 | 销量 | 店铺名 | 采集时间 |核心对比逻辑importpandasaspdfromdatetimeimportdatetime,timedeltaimportosdefgenerate_compare_report(today_file,yesterday_file,report_file): 生成今日vs昨日价格对比报告 # 读取数据df_todaypd.read_excel(today_file)df_yesterdaypd.read_excel(yesterday_file)# 以商品ID为key合并mergedpd.merge(df_today[[商品ID,商品名称,价格,店铺名]],df_yesterday[[商品ID,价格]],on商品ID,howouter,suffixes(_今日,_昨日))# 分类处理results[]for_,rowinmerged.iterrows():product_idrow[商品ID]namerow.get(商品名称,未知)price_todayrow.get(价格_今日)price_yesterdayrow.get(价格_昨日)# 判断状态ifpd.isna(price_yesterday):status新增change_pctNoneflagelifpd.isna(price_today):status下架change_pctNoneflag❌else:changeprice_today-price_yesterday change_pct(change/price_yesterday)*100ifabs(change_pct)0.1:status无变化flag—elifchange0:status涨价flagelse:status降价flagresults.append({商品ID:product_id,商品名称:name,今日价格:price_today,昨日价格:price_yesterday,变化幅度%:round(change_pct,2)ifchange_pctisnotNoneelseNone,状态:status,标记:flag})returnpd.DataFrame(results)给报告加颜色格式生成普通的 Excel 还不够还需要用 openpyxl 给异常行加颜色fromopenpyxlimportload_workbookfromopenpyxl.stylesimportPatternFill,Fontfromopenpyxl.utilsimportget_column_letterdefformat_report(report_file):给报告Excel加颜色格式wbload_workbook(report_file)wswb.active# 颜色定义RED_FILLPatternFill(start_colorFFCCCC,end_colorFFCCCC,fill_typesolid)# 涨价10% 或下架GREEN_FILLPatternFill(start_colorCCFFCC,end_colorCCFFCC,fill_typesolid)# 降价10%YELLOW_FILLPatternFill(start_colorFFFFCC,end_colorFFFFCC,fill_typesolid)# 新增# 获取列索引根据header名定位header{cell.value:cell.columnforcellinws[1]}status_colheader.get(状态)change_colheader.get(变化幅度%)# 遍历数据行从第2行开始forrowinws.iter_rows(min_row2):statusrow[status_col-1].valueifstatus_colelseNonechange_pctrow[change_col-1].valueifchange_colelseNoneifstatus下架:forcellinrow:cell.fillRED_FILLelifstatus新增:forcellinrow:cell.fillYELLOW_FILLelifstatusin(涨价,降价)andchange_pctisnotNone:ifabs(change_pct)10:fillRED_FILLifchange_pct0elseGREEN_FILLforcellinrow:cell.fillfill# 调整列宽forcolinws.columns:max_lengthmax(len(str(cell.valueor))forcellincol)ws.column_dimensions[col[0].column_letter].widthmin(max_length4,40)wb.save(report_file)完整主流程整合在影刀里整合以上逻辑的主流程TEMU店群如何管理运营1. 获取今日日期构建文件名 today 格式化日期(今日, YYYY-MM-DD) yesterday 格式化日期(昨日, YYYY-MM-DD) 2. 运行采集流程获取今日数据 执行子流程采集竞品价格 保存为price_{today}.xlsx 3. 检查昨日文件是否存在 if 不存在: 跳过对比只保存今日数据 4. 执行Python脚本生成对比报告 今日文件price_{today}.xlsx  昨日文件price_{yesterday}.xlsx 报告路径reports/report_{today}.xlsx 5. 给报告加颜色格式Python脚本 6. 统计摘要 新增商品数 / 下架商品数 / 涨价10%数量 / 降价10%数量 7. 发送通知 企微机器人发送摘要文本 Excel附件通知摘要模板summaryf 竞品价格监控日报{today}新增商品{new_count}个 下架商品{removed_count}个 价格上涨10%{price_up_count}个 价格下降10%{price_down_count}个 ⚠️ 需关注{alert_items}详细报告已生成请查收附件。 小结自动化数据对比报告的核心数据按日期存档每天一个文件用商品ID作为关联键做合并对比分类标记新增/下架/涨价/降价openpyxl 加颜色让报告一目了然流程结束后推送摘要通知内容标签影刀RPA / 数据对比 / 价格监控 / Excel报告 / 自动化报表作者林焱本文是「影刀RPA从零到实战」系列文章之一持续更新实操技巧与避坑经验。
影刀RPA实操指南_自动化数据对比报告每日价格监控与异常预警表格生成
影刀RPA实操指南自动化数据对比报告——每日价格监控与异常预警表格生成影刀RPA数据对比报告是监控类需求的核心输出。采集完数据不是终点要自动对比昨天和今天的差异找出价格异动、新增商品、下架商品生成带颜色标注的 Excel 报告。这篇教你怎么做。作者林焱 | 影刀RPA实操系列监控报告的典型需求以竞品价格监控为例每天需要对比今天和昨天的价格标出涨价/降价商品找出今天新增的商品昨天没有找出今天下架的商品今天没有但昨天有价格变化超过10%的标红色预警生成带格式的Excel发送给运营团队拼多多店群自动化上架方案数据存储设计每天的采集数据保存为 Excel文件名带日期data/ ├── price_2026-06-10.xlsx # 昨天的数据 ├── price_2026-06-11.xlsx # 今天的数据 └── reports/   └── report_2026-06-11.xlsx # 对比报告Excel 字段设计| 商品ID | 商品名称 | 价格 | 销量 | 店铺名 | 采集时间 |核心对比逻辑importpandasaspdfromdatetimeimportdatetime,timedeltaimportosdefgenerate_compare_report(today_file,yesterday_file,report_file): 生成今日vs昨日价格对比报告 # 读取数据df_todaypd.read_excel(today_file)df_yesterdaypd.read_excel(yesterday_file)# 以商品ID为key合并mergedpd.merge(df_today[[商品ID,商品名称,价格,店铺名]],df_yesterday[[商品ID,价格]],on商品ID,howouter,suffixes(_今日,_昨日))# 分类处理results[]for_,rowinmerged.iterrows():product_idrow[商品ID]namerow.get(商品名称,未知)price_todayrow.get(价格_今日)price_yesterdayrow.get(价格_昨日)# 判断状态ifpd.isna(price_yesterday):status新增change_pctNoneflagelifpd.isna(price_today):status下架change_pctNoneflag❌else:changeprice_today-price_yesterday change_pct(change/price_yesterday)*100ifabs(change_pct)0.1:status无变化flag—elifchange0:status涨价flagelse:status降价flagresults.append({商品ID:product_id,商品名称:name,今日价格:price_today,昨日价格:price_yesterday,变化幅度%:round(change_pct,2)ifchange_pctisnotNoneelseNone,状态:status,标记:flag})returnpd.DataFrame(results)给报告加颜色格式生成普通的 Excel 还不够还需要用 openpyxl 给异常行加颜色fromopenpyxlimportload_workbookfromopenpyxl.stylesimportPatternFill,Fontfromopenpyxl.utilsimportget_column_letterdefformat_report(report_file):给报告Excel加颜色格式wbload_workbook(report_file)wswb.active# 颜色定义RED_FILLPatternFill(start_colorFFCCCC,end_colorFFCCCC,fill_typesolid)# 涨价10% 或下架GREEN_FILLPatternFill(start_colorCCFFCC,end_colorCCFFCC,fill_typesolid)# 降价10%YELLOW_FILLPatternFill(start_colorFFFFCC,end_colorFFFFCC,fill_typesolid)# 新增# 获取列索引根据header名定位header{cell.value:cell.columnforcellinws[1]}status_colheader.get(状态)change_colheader.get(变化幅度%)# 遍历数据行从第2行开始forrowinws.iter_rows(min_row2):statusrow[status_col-1].valueifstatus_colelseNonechange_pctrow[change_col-1].valueifchange_colelseNoneifstatus下架:forcellinrow:cell.fillRED_FILLelifstatus新增:forcellinrow:cell.fillYELLOW_FILLelifstatusin(涨价,降价)andchange_pctisnotNone:ifabs(change_pct)10:fillRED_FILLifchange_pct0elseGREEN_FILLforcellinrow:cell.fillfill# 调整列宽forcolinws.columns:max_lengthmax(len(str(cell.valueor))forcellincol)ws.column_dimensions[col[0].column_letter].widthmin(max_length4,40)wb.save(report_file)完整主流程整合在影刀里整合以上逻辑的主流程TEMU店群如何管理运营1. 获取今日日期构建文件名 today 格式化日期(今日, YYYY-MM-DD) yesterday 格式化日期(昨日, YYYY-MM-DD) 2. 运行采集流程获取今日数据 执行子流程采集竞品价格 保存为price_{today}.xlsx 3. 检查昨日文件是否存在 if 不存在: 跳过对比只保存今日数据 4. 执行Python脚本生成对比报告 今日文件price_{today}.xlsx  昨日文件price_{yesterday}.xlsx 报告路径reports/report_{today}.xlsx 5. 给报告加颜色格式Python脚本 6. 统计摘要 新增商品数 / 下架商品数 / 涨价10%数量 / 降价10%数量 7. 发送通知 企微机器人发送摘要文本 Excel附件通知摘要模板summaryf 竞品价格监控日报{today}新增商品{new_count}个 下架商品{removed_count}个 价格上涨10%{price_up_count}个 价格下降10%{price_down_count}个 ⚠️ 需关注{alert_items}详细报告已生成请查收附件。 小结自动化数据对比报告的核心数据按日期存档每天一个文件用商品ID作为关联键做合并对比分类标记新增/下架/涨价/降价openpyxl 加颜色让报告一目了然流程结束后推送摘要通知内容标签影刀RPA / 数据对比 / 价格监控 / Excel报告 / 自动化报表作者林焱本文是「影刀RPA从零到实战」系列文章之一持续更新实操技巧与避坑经验。