import pandas as pd
from openpyxl import load_workbook

# 配置路径
template_path = '/root/.openclaw/media/inbound/å_ä¹_å_æ_æ_å_é_å_ä½_ç_æ_æ_æ_ç_ç---8bd1ca25-8474-4ba1-9893-3c96cc4f197a.xlsx'
data_path = '/root/.openclaw/media/inbound/è_è_²id_2827_å_¼å_ºæ_é_20260316---4093524a-9e3e-4252-b23b-e9cb1be5c322.xlsx'
output_path = '角色ID2827_学习分析报告_最新模板版.xlsx'

# 读取数据
df_kp = pd.read_excel(data_path, sheet_name='统计-知识点通过情况')
df_component = pd.read_excel(data_path, sheet_name='统计-互动组件通过情况')

# 打开模板
wb = load_workbook(template_path)

# 填充知识点数据到模板
ws_kp = wb['统计-知识点通过情况']
# 从第2行开始写入数据（A2）
for r_idx, row in enumerate(df_kp.values, start=2):
    for c_idx, value in enumerate(row, start=1):
        ws_kp.cell(row=r_idx, column=c_idx, value=value)

# 填充互动组件数据到模板
ws_component = wb['统计-互动组件通过情况']
for r_idx, row in enumerate(df_component.values, start=2):
    for c_idx, value in enumerate(row, start=1):
        ws_component.cell(row=r_idx, column=c_idx, value=value)

# 保存文件
wb.save(output_path)
print(f"✅ 模板填充完成，已生成报告：{output_path}")
