欢迎光临
我们一直在努力

影刀RPA实操指南_自动化数据对比报告每日价格监控与异常预警表格生成

影刀RPA实操指南:自动化数据对比报告——每日价格监控与异常预警表格生成

影刀RPA数据对比报告是监控类需求的核心输出。采集完数据不是终点,要自动对比昨天和今天的差异,找出价格异动、新增商品、下架商品,生成带颜色标注的 Excel 报告。这篇教你怎么做。

作者:林焱 | 影刀RPA实操系列

在这里插入图片描述


监控报告的典型需求

以竞品价格监控为例,每天需要:

  • 对比今天和昨天的价格,标出涨价/降价商品

  • 找出今天新增的商品(昨天没有)

  • 找出今天下架的商品(今天没有但昨天有)

  • 价格变化超过10%的标红色预警

  • 在这里插入图片描述

  • 生成带格式的Excel,发送给运营团队


拼多多店群自动化上架方案

数据存储设计

每天的采集数据保存为 Excel,文件名带日期:

data/
├── price_2026-06-10.xlsx # 昨天的数据
├── price_2026-06-11.xlsx # 今天的数据
└── reports/
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9622677197204b0c95d16ed359643905.png#pic_center)
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/90da4979a9b14f0a94220c3d71a544c8.png#pic_center)

└── report_2026-06-11.xlsx # 对比报告

Excel 字段设计:

| 商品ID | 商品名称 | 价格 | 销量 | 店铺名 | 采集时间 |


核心对比逻辑

import pandas as pd
from datetime import datetime, timedelta
import os

def generate_compare_report(today_file, yesterday_file, report_file):
"""
生成今日vs昨日价格对比报告
"""

# 读取数据
df_today = pd.read_excel(today_file)
df_yesterday = pd.read_excel(yesterday_file)

# 以商品ID为key合并
merged = pd.merge(
df_today[['商品ID', '商品名称', '价格', '店铺名']],
df_yesterday[['商品ID', '价格']],
on='商品ID',
how='outer',
suffixes=('_今日', '_昨日')
)

# 分类处理
results = []

for _, row in merged.iterrows():
product_id = row['商品ID']
name = row.get('商品名称', '未知')
price_today = row.get('价格_今日')
price_yesterday = row.get('价格_昨日')

# 判断状态
if pd.isna(price_yesterday):
status = '新增'
change_pct = None
flag = '🆕'
elif pd.isna(price_today):
status = '下架'
change_pct = None
flag = '❌'
else:
change = price_today price_yesterday
change_pct = (change / price_yesterday) * 100

if abs(change_pct) < 0.1:
status = '无变化'
flag = '—'
elif change > 0:
status = '涨价'
flag = '📈'
else:
status = '降价'
flag = '📉'

results.append({
'商品ID': product_id,
'商品名称': name,
'今日价格': price_today,
'昨日价格': price_yesterday,
'变化幅度%': round(change_pct, 2) if change_pct is not None else None,
'状态': status,
'标记': flag
})

return pd.DataFrame(results)


给报告加颜色格式

生成普通的 Excel 还不够,还需要用 openpyxl 给异常行加颜色:

from openpyxl import load_workbook
from openpyxl.styles import PatternFill, Font
from openpyxl.utils import get_column_letter

def format_report(report_file):
"""给报告Excel加颜色格式"""
wb = load_workbook(report_file)
ws = wb.active

# 颜色定义
RED_FILL = PatternFill(start_color='FFCCCC', end_color='FFCCCC', fill_type='solid') # 涨价>10% 或下架
GREEN_FILL = PatternFill(start_color='CCFFCC', end_color='CCFFCC', fill_type='solid') # 降价>10%
YELLOW_FILL = PatternFill(start_color='FFFFCC', end_color='FFFFCC', fill_type='solid') # 新增

# 获取列索引(根据header名定位)
header = {cell.value: cell.column for cell in ws[1]}
status_col = header.get('状态')
change_col = header.get('变化幅度%')

# 遍历数据行(从第2行开始)
for row in ws.iter_rows(min_row=2):
status = row[status_col 1].value if status_col else None
change_pct = row[change_col 1].value if change_col else None

if status == '下架':
for cell in row:
cell.fill = RED_FILL
elif status == '新增':
for cell in row:
cell.fill = YELLOW_FILL
elif status in ('涨价', '降价') and change_pct is not None:
if abs(change_pct) >= 10:
fill = RED_FILL if change_pct > 0 else GREEN_FILL
for cell in row:
cell.fill = fill

# 调整列宽
for col in ws.columns:
max_length = max(len(str(cell.value or '')) for cell in col)
ws.column_dimensions[col[0].column_letter].width = min(max_length + 4, 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
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a101272743dc445e8962597b94c3ec36.png#pic_center)

昨日文件:price_{yesterday}.xlsx
报告路径:reports/report_{today}.xlsx

5. 给报告加颜色格式(Python脚本)

6. 统计摘要
新增商品数 / 下架商品数 / 涨价>10%数量 / 降价>10%数量

7. 发送通知
企微机器人发送摘要文本 + Excel附件


通知摘要模板

summary = f"""
📊 竞品价格监控日报
{today}

新增商品:{new_count}
下架商品:
{removed_count}
价格上涨(>10%):
{price_up_count}
价格下降(>10%):
{price_down_count}

⚠️ 需关注:
{alert_items}

详细报告已生成,请查收附件。
"""


小结

在这里插入图片描述

自动化数据对比报告的核心:

  • 数据按日期存档(每天一个文件)
  • 用商品ID作为关联键做合并对比
  • 分类标记:新增/下架/涨价/降价
  • openpyxl 加颜色,让报告一目了然
  • 流程结束后推送摘要通知

内容标签:影刀RPA / 数据对比 / 价格监控 / Excel报告 / 自动化报表

在这里插入图片描述

作者:林焱

本文是「影刀RPA从零到实战」系列文章之一,持续更新实操技巧与避坑经验。 在这里插入图片描述 在这里插入图片描述

赞(0)
未经允许不得转载:171主机测评 » 影刀RPA实操指南_自动化数据对比报告每日价格监控与异常预警表格生成
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址