32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
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}")
|