This commit is contained in:
2025-09-10 10:25:39 +08:00
parent 5be4a8458f
commit f787d5b654

View File

@@ -8,6 +8,11 @@ from Util.AreaUtil import query_area_info
file_name = EXCEL_PATH file_name = EXCEL_PATH
# 初始化统计变量
success_count = 0
error_count = 0
error_details = []
# 读取Excel文件并获取所有sheet名称 # 读取Excel文件并获取所有sheet名称
try: try:
# 加载工作簿 # 加载工作簿
@@ -18,6 +23,7 @@ try:
first_sheet = workbook[sheet_names[0]] first_sheet = workbook[sheet_names[0]]
# 读取所有行数据 # 读取所有行数据
rows = list(first_sheet.iter_rows(values_only=True)) rows = list(first_sheet.iter_rows(values_only=True))
total_count = len(rows[2:]) # 排除表头的总数据行数
# 跳过前两行表头,从第三行开始处理数据 # 跳过前两行表头,从第三行开始处理数据
for row_num, row in enumerate(rows[2:], start=3): for row_num, row in enumerate(rows[2:], start=3):
@@ -27,14 +33,28 @@ try:
result = query_area_info(area_name) result = query_area_info(area_name)
if result: if result:
print( success_count += 1
f"{row_num}: {area_name} -> 全称: {result['full_name']}, 行政区划码: {result['area_code']}") print(f"{row_num}: {area_name} -> 全称: {result['full_name']}, 行政区划码: {result['area_code']}")
else: 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() workbook.close()
except FileNotFoundError: except FileNotFoundError:
print(f"错误:找不到文件 '{file_name}'") print(f"🔴 错误:找不到文件 '{file_name}'")
except Exception as e: except Exception as e:
print(f"读取Excel时发生错误{str(e)}") print(f"🔴 读取Excel时发生错误{str(e)}")