diff --git a/src/postprocessing/report_word.py b/src/postprocessing/report_word.py index ec78e3d..8d57cf2 100644 --- a/src/postprocessing/report_word.py +++ b/src/postprocessing/report_word.py @@ -864,9 +864,14 @@ class WaterQualityReportGenerator: # 按参数生成内容(带编号):参数章节从 5 开始编号 base_section_num = 5 - last_param_section_num = base_section_num + len(parameters) - 1 - for section_num, param in enumerate(parameters, base_section_num): - progress.set_description(f"正在分析 {param} 数据 ({section_num - base_section_num + 1}/{len(parameters)})") + n_params = len(parameters) + last_param_section_num = base_section_num + n_params - 1 + for s_i, param in enumerate(parameters): + section_num = base_section_num + s_i + pct = int((s_i + 1) / n_params * 100) + if on_progress: + try: on_progress(pct, f"ML报告 参数 {s_i+1}/{n_params}: {param}") + except Exception: pass figure_counter = self._add_parameter_section( doc, param,