import pandas as pd from datetime import datetime # 1. 整体统计数据 overall_data = [ {"渠道": "学而思", "新增注册总人数": 615, "购课总人数":7, "购课总金额(元)":7794}, {"渠道": "科大讯飞", "新增注册总人数": 377, "购课总人数":4, "购课总金额(元)":3796}, {"渠道": "希沃", "新增注册总人数": 122, "购课总人数":1, "购课总金额(元)":599}, {"渠道": "京东方", "新增注册总人数": 61, "购课总人数":1, "购课总金额(元)":599}, {"渠道": "合计", "新增注册总人数": 1175, "购课总人数":13, "购课总金额(元)":12788}, ] df_overall = pd.DataFrame(overall_data) # 2. 每日购课明细数据 purchase_data = [ {"日期": "2026-03-02", "渠道": "学而思", "购课人数":1, "购课金额(元)":599, "订单号": "zfb202603022031481772454708683943"}, {"日期": "2026-03-07", "渠道": "学而思", "购课人数":1, "购课金额(元)":599, "订单号": "wx202603071022051772850125753228"}, {"日期": "2026-03-07", "渠道": "科大讯飞", "购课人数":1, "购课金额(元)":599, "订单号": "wx202603072123501772889830225976"}, {"日期": "2026-03-10", "渠道": "学而思", "购课人数":1, "购课金额(元)":1999, "订单号": "wx202603101820431773138043948181"}, {"日期": "2026-03-15", "渠道": "科大讯飞", "购课人数":2, "购课金额(元)":2598, "订单号": "wx202603150854031773536043478685、wx20260315122747177354886748896"}, {"日期": "2026-03-18", "渠道": "学而思", "购课人数":2, "购课金额(元)":2598, "订单号": "wx202603182055481773838548372991、zfb202603182118201773839900411837"}, {"日期": "2026-03-23", "渠道": "科大讯飞", "购课人数":1, "购课金额(元)":599, "订单号": "wx202603232015081774268108032833"}, {"日期": "2026-03-24", "渠道": "京东方", "购课人数":1, "购课金额(元)":599, "订单号": "zfb202603242026431774355203538499"}, {"日期": "2026-03-27", "渠道": "学而思", "购课人数":1, "购课金额(元)":1999, "订单号": "wx202603271258341774587514141956"}, {"日期": "2026-03-28", "渠道": "希沃", "购课人数":1, "购课金额(元)":599, "订单号": "wx20260328145038177468063894734"}, ] df_purchase = pd.DataFrame(purchase_data) # 3. 每日新增注册数据 register_data = [ {"日期": "2026-03-01", "渠道": "京东方", "新增注册人数": 1}, {"日期": "2026-03-01", "渠道": "学而思", "新增注册人数": 48}, {"日期": "2026-03-01", "渠道": "希沃", "新增注册人数": 2}, {"日期": "2026-03-02", "渠道": "京东方", "新增注册人数": 3}, {"日期": "2026-03-02", "渠道": "学而思", "新增注册人数": 38}, {"日期": "2026-03-02", "渠道": "希沃", "新增注册人数": 1}, {"日期": "2026-03-03", "渠道": "学而思", "新增注册人数": 24}, {"日期": "2026-03-03", "渠道": "希沃", "新增注册人数": 4}, {"日期": "2026-03-04", "渠道": "京东方", "新增注册人数": 4}, {"日期": "2026-03-04", "渠道": "学而思", "新增注册人数": 20}, {"日期": "2026-03-04", "渠道": "希沃", "新增注册人数": 10}, {"日期": "2026-03-04", "渠道": "科大讯飞", "新增注册人数": 3}, {"日期": "2026-03-05", "渠道": "京东方", "新增注册人数": 7}, {"日期": "2026-03-05", "渠道": "学而思", "新增注册人数": 37}, {"日期": "2026-03-05", "渠道": "希沃", "新增注册人数": 15}, {"日期": "2026-03-05", "渠道": "科大讯飞", "新增注册人数": 17}, {"日期": "2026-03-06", "渠道": "京东方", "新增注册人数": 6}, {"日期": "2026-03-06", "渠道": "学而思", "新增注册人数": 26}, {"日期": "2026-03-06", "渠道": "希沃", "新增注册人数": 9}, {"日期": "2026-03-06", "渠道": "科大讯飞", "新增注册人数": 12}, {"日期": "2026-03-07", "渠道": "京东方", "新增注册人数": 5}, {"日期": "2026-03-07", "渠道": "学而思", "新增注册人数": 35}, {"日期": "2026-03-07", "渠道": "希沃", "新增注册人数": 5}, {"日期": "2026-03-07", "渠道": "科大讯飞", "新增注册人数": 34}, {"日期": "2026-03-08", "渠道": "京东方", "新增注册人数": 3}, {"日期": "2026-03-08", "渠道": "学而思", "新增注册人数": 33}, {"日期": "2026-03-08", "渠道": "希沃", "新增注册人数": 12}, {"日期": "2026-03-08", "渠道": "科大讯飞", "新增注册人数": 34}, {"日期": "2026-03-09", "渠道": "京东方", "新增注册人数": 2}, {"日期": "2026-03-09", "渠道": "学而思", "新增注册人数": 27}, {"日期": "2026-03-09", "渠道": "希沃", "新增注册人数": 5}, {"日期": "2026-03-09", "渠道": "科大讯飞", "新增注册人数": 15}, {"日期": "2026-03-10", "渠道": "学而思", "新增注册人数": 15}, {"日期": "2026-03-10", "渠道": "希沃", "新增注册人数": 3}, {"日期": "2026-03-10", "渠道": "科大讯飞", "新增注册人数": 9}, {"日期": "2026-03-11", "渠道": "京东方", "新增注册人数": 2}, {"日期": "2026-03-11", "渠道": "学而思", "新增注册人数": 25}, {"日期": "2026-03-11", "渠道": "希沃", "新增注册人数": 2}, {"日期": "2026-03-11", "渠道": "科大讯飞", "新增注册人数": 13}, {"日期": "2026-03-12", "渠道": "京东方", "新增注册人数": 5}, {"日期": "2026-03-12", "渠道": "学而思", "新增注册人数": 24}, {"日期": "2026-03-12", "渠道": "希沃", "新增注册人数": 5}, {"日期": "2026-03-12", "渠道": "科大讯飞", "新增注册人数": 15}, {"日期": "2026-03-13", "渠道": "京东方", "新增注册人数": 2}, {"日期": "2026-03-13", "渠道": "学而思", "新增注册人数": 31}, {"日期": "2026-03-13", "渠道": "希沃", "新增注册人数": 7}, {"日期": "2026-03-13", "渠道": "科大讯飞", "新增注册人数": 8}, {"日期": "2026-03-14", "渠道": "学而思", "新增注册人数": 30}, {"日期": "2026-03-14", "渠道": "希沃", "新增注册人数": 3}, {"日期": "2026-03-14", "渠道": "科大讯飞", "新增注册人数": 22}, {"日期": "2026-03-15", "渠道": "京东方", "新增注册人数": 1}, {"日期": "2026-03-15", "渠道": "学而思", "新增注册人数": 22}, {"日期": "2026-03-15", "渠道": "希沃", "新增注册人数": 3}, {"日期": "2026-03-15", "渠道": "科大讯飞", "新增注册人数": 22}, {"日期": "2026-03-16", "渠道": "京东方", "新增注册人数": 2}, {"日期": "2026-03-16", "渠道": "学而思", "新增注册人数": 6}, {"日期": "2026-03-16", "渠道": "希沃", "新增注册人数": 2}, {"日期": "2026-03-16", "渠道": "科大讯飞", "新增注册人数": 10}, {"日期": "2026-03-17", "渠道": "京东方", "新增注册人数": 3}, {"日期": "2026-03-17", "渠道": "学而思", "新增注册人数": 12}, {"日期": "2026-03-17", "渠道": "希沃", "新增注册人数": 3}, {"日期": "2026-03-17", "渠道": "科大讯飞", "新增注册人数": 6}, {"日期": "2026-03-18", "渠道": "京东方", "新增注册人数": 1}, {"日期": "2026-03-18", "渠道": "学而思", "新增注册人数": 9}, {"日期": "2026-03-18", "渠道": "科大讯飞", "新增注册人数": 11}, {"日期": "2026-03-19", "渠道": "京东方", "新增注册人数": 1}, {"日期": "2026-03-19", "渠道": "学而思", "新增注册人数": 6}, {"日期": "2026-03-19", "渠道": "希沃", "新增注册人数": 2}, {"日期": "2026-03-19", "渠道": "科大讯飞", "新增注册人数": 9}, {"日期": "2026-03-20", "渠道": "京东方", "新增注册人数": 1}, {"日期": "2026-03-20", "渠道": "学而思", "新增注册人数": 13}, {"日期": "2026-03-20", "渠道": "希沃", "新增注册人数": 2}, {"日期": "2026-03-20", "渠道": "科大讯飞", "新增注册人数": 12}, {"日期": "2026-03-21", "渠道": "京东方", "新增注册人数": 1}, {"日期": "2026-03-21", "渠道": "学而思", "新增注册人数": 27}, {"日期": "2026-03-21", "渠道": "科大讯飞", "新增注册人数": 26}, {"日期": "2026-03-22", "渠道": "学而思", "新增注册人数": 12}, {"日期": "2026-03-22", "渠道": "希沃", "新增注册人数": 4}, {"日期": "2026-03-22", "渠道": "科大讯飞", "新增注册人数": 22}, {"日期": "2026-03-23", "渠道": "京东方", "新增注册人数": 1}, {"日期": "2026-03-23", "渠道": "学而思", "新增注册人数": 9}, {"日期": "2026-03-23", "渠道": "希沃", "新增注册人数": 2}, {"日期": "2026-03-23", "渠道": "科大讯飞", "新增注册人数": 5}, {"日期": "2026-03-24", "渠道": "学而思", "新增注册人数": 4}, {"日期": "2026-03-24", "渠道": "希沃", "新增注册人数": 2}, {"日期": "2026-03-24", "渠道": "科大讯飞", "新增注册人数": 8}, {"日期": "2026-03-25", "渠道": "京东方", "新增注册人数": 1}, {"日期": "2026-03-25", "渠道": "学而思", "新增注册人数": 12}, {"日期": "2026-03-25", "渠道": "希沃", "新增注册人数": 5}, {"日期": "2026-03-25", "渠道": "科大讯飞", "新增注册人数": 13}, {"日期": "2026-03-26", "渠道": "京东方", "新增注册人数": 1}, {"日期": "2026-03-26", "渠道": "学而思", "新增注册人数": 8}, {"日期": "2026-03-26", "渠道": "希沃", "新增注册人数": 2}, {"日期": "2026-03-26", "渠道": "科大讯飞", "新增注册人数": 8}, {"日期": "2026-03-27", "渠道": "学而思", "新增注册人数": 9}, {"日期": "2026-03-27", "渠道": "希沃", "新增注册人数": 6}, {"日期": "2026-03-27", "渠道": "科大讯飞", "新增注册人数": 6}, {"日期": "2026-03-28", "渠道": "京东方", "新增注册人数": 2}, {"日期": "2026-03-28", "渠道": "学而思", "新增注册人数": 20}, {"日期": "2026-03-28", "渠道": "希沃", "新增注册人数": 4}, {"日期": "2026-03-28", "渠道": "科大讯飞", "新增注册人数": 12}, {"日期": "2026-03-29", "渠道": "京东方", "新增注册人数": 2}, {"日期": "2026-03-29", "渠道": "学而思", "新增注册人数": 16}, {"日期": "2026-03-29", "渠道": "科大讯飞", "新增注册人数": 9}, {"日期": "2026-03-30", "渠道": "京东方", "新增注册人数": 2}, {"日期": "2026-03-30", "渠道": "学而思", "新增注册人数": 7}, {"日期": "2026-03-30", "渠道": "希沃", "新增注册人数": 2}, {"日期": "2026-03-30", "渠道": "科大讯飞", "新增注册人数": 6}, {"日期": "2026-03-31", "渠道": "京东方", "新增注册人数": 3}, {"日期": "2026-03-31", "渠道": "学而思", "新增注册人数": 10}, {"日期": "2026-03-31", "渠道": "科大讯飞", "新增注册人数": 10}, ] df_register = pd.DataFrame(register_data) # 生成Excel文件 output_path = "/root/.openclaw/workspace/2026年3月硬件渠道数据汇总.xlsx" with pd.ExcelWriter(output_path, engine='openpyxl') as writer: df_overall.to_excel(writer, sheet_name='整体统计', index=False) df_purchase.to_excel(writer, sheet_name='每日购课明细', index=False) df_register.to_excel(writer, sheet_name='每日新增注册明细', index=False) print(f"文件已生成:{output_path}")