'commit'
This commit is contained in:
@@ -2,22 +2,39 @@
|
||||
# pip install openpyxl
|
||||
|
||||
import openpyxl
|
||||
file_name=r'D:\dsWork\YunNanProject\Doc\数据库-2015-2024-v2.xlsx'
|
||||
|
||||
from Config.Config import EXCEL_PATH
|
||||
from Util.AreaUtil import query_area_info
|
||||
|
||||
file_name = EXCEL_PATH
|
||||
|
||||
# 读取Excel文件并获取所有sheet名称
|
||||
try:
|
||||
# 加载工作簿(添加密码参数)
|
||||
# 加载工作簿
|
||||
workbook = openpyxl.load_workbook(file_name, read_only=True)
|
||||
sheet_names = workbook.sheetnames
|
||||
|
||||
print("Excel中的sheet名称列表:")
|
||||
for idx, sheet in enumerate(sheet_names, 1):
|
||||
print(f"{idx}. {sheet}")
|
||||
|
||||
# 关闭工作簿释放资源
|
||||
|
||||
if sheet_names:
|
||||
first_sheet = workbook[sheet_names[0]]
|
||||
# 读取所有行数据
|
||||
rows = list(first_sheet.iter_rows(values_only=True))
|
||||
|
||||
# 跳过前两行表头,从第三行开始处理数据
|
||||
for row_num, row in enumerate(rows[2:], start=3):
|
||||
# 假设行政区划名称在第一列(索引0)
|
||||
if row and row[0]:
|
||||
area_name = row[0]
|
||||
result = query_area_info(area_name)
|
||||
|
||||
if result:
|
||||
print(
|
||||
f"行 {row_num}: {area_name} -> 全称: {result['full_name']}, 行政区划码: {result['area_code']}")
|
||||
else:
|
||||
print(f"行 {row_num}: 未找到 '{area_name}' 的相关信息")
|
||||
|
||||
workbook.close()
|
||||
|
||||
except FileNotFoundError:
|
||||
print(f"错误:找不到文件 '{file_name}'")
|
||||
except Exception as e:
|
||||
print(f"读取Excel时发生错误:{str(e)}")
|
||||
print(f"读取Excel时发生错误:{str(e)}")
|
||||
|
Reference in New Issue
Block a user