ai_member_xiaoban/business_knowledge/scripts/fill_template.py
2026-03-17 08:00:01 +08:00

32 lines
1.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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}")