30 lines
927 B
Python
30 lines
927 B
Python
import pandas as pd
|
|
import re
|
|
import json
|
|
|
|
# 1. 配置文件路径
|
|
input_file = fr"C:\Users\zy187\Desktop\新建 XLSX 工作表.xlsx" # 或 "input.csv"
|
|
sheet_name = "Sheet1" # Excel sheet 名,CSV 忽略
|
|
|
|
# 读取前两列
|
|
df = pd.read_excel(input_file, sheet_name=sheet_name, usecols=[0, 1])
|
|
df.columns = ["field_name", "widget_id"]
|
|
|
|
# 2. 直接构建字典:widget_id -> field_name(原样保留,不做任何处理)
|
|
mapping_dict = dict(zip(df["widget_id"], df["field_name"]))
|
|
|
|
# 3. 输出结果
|
|
print("✅ 原始数据:")
|
|
print(df)
|
|
print("\n✅ 拼接后的字典:")
|
|
print(mapping_dict)
|
|
|
|
print("\n✅ JSON 格式(可复制):")
|
|
print(json.dumps(mapping_dict, ensure_ascii=False, indent=2))
|
|
|
|
# 4. 生成可复制的 Python 字典字符串
|
|
dict_str = "{\n " + ",\n ".join([f'"{v}": "{k}"' for k, v in mapping_dict.items()]) + "\n}"
|
|
print("\n✅ 可复制的 Python 字典表达式:")
|
|
print(dict_str)
|
|
|