diff --git a/Tools/T2_TestAreaNameMatch.py b/Tools/T2_TestAreaNameMatch.py index 606f5ad..a42334c 100644 --- a/Tools/T2_TestAreaNameMatch.py +++ b/Tools/T2_TestAreaNameMatch.py @@ -8,6 +8,11 @@ from Util.AreaUtil import query_area_info file_name = EXCEL_PATH +# 初始化统计变量 +success_count = 0 +error_count = 0 +error_details = [] + # 读取Excel文件并获取所有sheet名称 try: # 加载工作簿 @@ -18,6 +23,7 @@ try: first_sheet = workbook[sheet_names[0]] # 读取所有行数据 rows = list(first_sheet.iter_rows(values_only=True)) + total_count = len(rows[2:]) # 排除表头的总数据行数 # 跳过前两行表头,从第三行开始处理数据 for row_num, row in enumerate(rows[2:], start=3): @@ -27,14 +33,28 @@ try: result = query_area_info(area_name) if result: - print( - f"行 {row_num}: {area_name} -> 全称: {result['full_name']}, 行政区划码: {result['area_code']}") + success_count += 1 + print(f"✅ 行 {row_num}: {area_name} -> 全称: {result['full_name']}, 行政区划码: {result['area_code']}") else: - print(f"行 {row_num}: 未找到 '{area_name}' 的相关信息") + error_count += 1 + error_details.append(f"行 {row_num}: '{area_name}'") + print(f"❌ 行 {row_num}: 未找到 '{area_name}' 的相关信息") + + # 输出汇总结果 + print("\n==================== 匹配结果汇总 ====================") + print(f"📊 总记录数: {total_count}, 成功匹配: {success_count}, 匹配失败: {error_count}") + print(f"📈 匹配成功率: {success_count/total_count*100:.2f}%\n") + + if error_details: + print("❌ 匹配失败详情:") + for detail in error_details: + print(f" - {detail}") + else: + print("✅ 所有记录均成功匹配!") workbook.close() except FileNotFoundError: - print(f"错误:找不到文件 '{file_name}'") + print(f"🔴 错误:找不到文件 '{file_name}'") except Exception as e: - print(f"读取Excel时发生错误:{str(e)}") + print(f"🔴 读取Excel时发生错误:{str(e)}")