31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
import re
|
|
|
|
|
|
def handle_report_content(param1, param2):
|
|
"""
|
|
报告摘要部分数据处理
|
|
Parameters:
|
|
param1: 报告模板
|
|
param2: 数据模板
|
|
Returns:
|
|
result: 报告结果
|
|
"""
|
|
report_content = param1['报告内容']
|
|
report_data = param2['报告模板']
|
|
for num in range(len(report_content)):
|
|
p_value = report_content[num]['章节']
|
|
p_num = len(report_content[num]['章节内容'])
|
|
for c_num in range(p_num):
|
|
section = report_content[num]['章节内容'][c_num]['小节']
|
|
if section == '主要财务数据':
|
|
report_content[num]['章节内容'][c_num]['小节内容'] = report_data[num][p_value]['主要财务数据']
|
|
else:
|
|
content_num = len(report_content[num]['章节内容'][c_num]['小节内容'])
|
|
for cn in range(content_num):
|
|
# 段落内容
|
|
p = report_content[num]['章节内容'][c_num]['小节内容'][cn]['段落']
|
|
d = report_data[num][p_value][section][cn]
|
|
report_content[num]['章节内容'][c_num]['小节内容'][cn]['段落'] = p.format(**d)
|
|
|
|
return report_content
|