diff --git a/core/excel_writer.py b/core/excel_writer.py index c85d797..ce53905 100644 --- a/core/excel_writer.py +++ b/core/excel_writer.py @@ -229,6 +229,29 @@ def merge_output(results, template_path, output_dir, review=False): if fixed_count > 0: print(f' 🔄 科目名称归一化:修正 {fixed_count} 处不一致') + # ---- 标准映射覆盖:用户提供的正确对照表 ---- # + STANDARD_NAMES = { + '1002.01.01': '淇县支行1710020809200182975', + '1002.02.01': '漓江支行4105016228400000750', + '1012.01': 'POS刷卡未到账', + '2203.01': '物业管理费', + '2241.01.01': '装修押金', + '6051.02': '办证工本收入', + '6051.08': '转售水电费收入', + '6401.02.02': '办公费', + '6401.51.09': '日常维修费', + } + override_count = 0 + for row_data in all_entries: + code = str(row_data[5]) if len(row_data) > 5 else '' + if code in STANDARD_NAMES and len(row_data) > 6: + correct_name = STANDARD_NAMES[code] + if str(row_data[6]) != correct_name: + row_data[6] = correct_name + override_count += 1 + if override_count > 0: + print(f' 📋 标准映射覆盖:修正 {override_count} 处') + out_wb = xlwt.Workbook(encoding='utf-8') out_ws = out_wb.add_sheet('t_Schema', cell_overwrite_ok=True) for r in range(schema_sheet.nrows):