43 KiB
43 KiB
In [ ]:
import openpyxl
import json
wb = openpyxl.load_workbook('data/student_20140922(东营工程设计院监测花名册2023年) .xlsx')
sheet = wb.active
# sheets = wb.sheetnames
person = {}
for n in range(2, sheet.max_row+1):
if sheet.cell(n,1).value is not None:
code = int(sheet.cell(n, 4).value)
person.setdefault(code, {})
dict1 = {}
dict1['name'] = sheet.cell(n, 6).value
if sheet.cell(n, 7).value ==1:
sex = '男'
else:
sex = '女'
dict1['sex'] = sex
dict1['unit'] = sheet.cell(n, 3).value
person[code] = dict1
filename = 'data/东营工程设计院人员名单.json'
with open(filename, 'w') as fl:
json.dump(person, fl, ensure_ascii=False)
print('ok')In [ ]:
import json
import time
import csv
filename = '../item.json'
item = {}
unit = {}
with open(filename,'r') as fl:
dict1 = json.load(fl)
for k,v in dict1.items():
item[k] = v
re_ta = {}
dict1 = {}
list1 = []
#print("\n运动项目信息:")
filename = 'data/141.csv'
with open(filename,'r',newline='') as csv_file:
fl = csv.reader(csv_file,delimiter=',')
header = next(fl)
for line in fl:
#line = re.sub('[\r\n\f ]{1,}', '', line)
list1.append(line)
#print(list1)
for result in list1:
user = str(result[4])
m_item = str(result[0])
re_ta.setdefault(user,{})
re_ta[user]['name'] = str(result[6])
re_ta[user]['unit'] = str(result[5])
item_name = item[m_item]['name']
re_ta[user].setdefault(item_name,{})
score = int(result[1])/item[m_item]['divisor']
re_ta[user][item_name]['成绩'] = f'{score} {item[m_item]["unit"]}'
re_ta[user][item_name]['得分'] =result[2]
filename = 'data/result_东营石油工程设计院.json'
with open(filename,'w') as fl:
json.dump(re_ta, fl)
print('ok')In [ ]:
import json
import time
import csv
filename = '../item.json'
item = {}
unit = {}
with open(filename,'r') as fl:
dict1 = json.load(fl)
for k,v in dict1.items():
item[k] = v
dict1 = {}
list1 = []
#print("\n运动项目信息:")
filename = 'data/141.csv'
with open(filename,'r',newline='') as csv_file:
fl = csv.reader(csv_file,delimiter=',')
header = next(fl)
for line in fl:
#line = re.sub('[\r\n\f ]{1,}', '', line)
list1.append(line)
#print(list1)
list2 = []
re_ta = {}
for result in list1:
user = str(result[4])
m_item = str(result[0])
re_ta.setdefault(user,{})
re_ta[user]['name'] = str(result[6])
re_ta[user]['unit'] = str(result[5])
item_name = item[m_item]['name']
re_ta[user].setdefault(item_name,{})
score = int(result[1])/item[m_item]['divisor']
re_ta[user][item_name]['成绩'] = f'{score} {item[m_item]["unit"]}'
re_ta[user][item_name]['得分'] =result[2]
for k, v in re_ta.items():
dict2 = {}
dict2['code'] = k
for k1, v1 in v.items():
dict2[k1] = v1
list2.append(dict2)
dict3 = {}
dict3['result'] = list2
filename = 'data/result_东营石油工程设计院(new).json'
with open(filename,'w') as fl:
json.dump(dict3, fl)
print('ok')In [ ]:
import json
import openpyxl
items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']
title = ['编号','姓名','性别','单位/部门','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']
filename = 'data/result_东营石油工程设计院.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
filename = 'data/东营工程设计院人员名单.json'
with open(filename,'r') as fl:
dict2 = json.load(fl)
list1 = []
for k, v in dict1.items():
list2 = []
list2.append(str(k).rjust(5,'0'))
list2.append(v['name'])
list2.append(dict2[k]['sex'])
list2.append(dict2[k]['unit'])
for item in items:
if item in v.keys():
list2.append(v[item]['成绩'])
elif item =='name':
list2.append(v[item])
else:
list2.append('')
list1.append(list2)
filename = 'data/东营石油工程设计院体测情况表.xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
sheet.append(title)
for row in list1:
sheet.append(row)
wb.save(filename)In [ ]:
import json
import openpyxl
import csv
filename = '../item.json'
item = {}
unit = {}
with open(filename,'r') as fl:
dict1 = json.load(fl)
for k,v in dict1.items():
item[k] = v
#SQL语句为:
#SELECT a.item_id,a.performance,a.score,a.date AS DATE1,a.avatar_id,b.unit,b.name,a.date_joined FROM places_result AS a,_tianjin AS b WHERE a.place_id=134 AND a.avatar_id=b.id
filename = 'data/东营工程设计院人员名单.json'
with open(filename,'r') as fl:
dict2 = json.load(fl)
list1 = []
#print("\n运动项目信息:")
filename = 'data/141.csv'
with open(filename,'r',newline='') as csv_file:
fl = csv.reader(csv_file,delimiter=',')
header = next(fl)
for line in fl:
#line = re.sub('[\r\n\f ]{1,}', '', line)
list1.append(line)
dict3 = {}
for result in list1:
user = result[2]
if user in dict2.keys():
dict3.setdefault(user,{})
dict3[user]['name'] = dict2[user]['name']
dict3[user]['unit'] = dict2[user]['unit']
print(len(dict3))
list1 = []
for k, v in dict3.items():
list2 = [k,v['name'],v['unit']]
list1.append(list2)
filename = 'data/东营工程设计院参加测试人员情况表.xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
for row in list1:
sheet.append(row)
wb.save(filename)
In [ ]:
import os,sys,shutil
import json
import math
import openpyxl
wb = openpyxl.load_workbook('data/东营工程设计院参加测试人员情况表.xlsx')
sheet = wb.active
# sheets = wb.sheetnames
dict1 = {}
list_bh = []
depart = []
for n in range(1,sheet.max_row+1):
dict1.setdefault(sheet.cell(n, 1).value,{})
m_depart = sheet.cell(n, 3).value
dict1[sheet.cell(n, 1).value]['unit'] = m_depart
dict1[sheet.cell(n, 1).value]['name'] = sheet.cell(n, 2).value
if m_depart not in depart:
depart.append(m_depart)
old = []
fi_path = 'file/141'
# 创建部门办公室
m_path = 'file/141/new'
for pn in depart:
if not os.path.exists(m_path + '/' + pn):
os.mkdir(m_path + '/' + pn)
fl=os.listdir(fi_path)
for fn in fl:
if os.path.isfile(fi_path + '/' + fn):
ofn = int(fn.split('.')[0])
old.append(ofn)
old.sort()
for n in old:
o_name = f'{fi_path}/{n}.pdf'
unit = dict1[str(n)]['unit']
name = dict1[str(n)]['name']
n_name = f'{m_path}/{unit}/{str(n).rjust(5,"0")}-{name}.pdf'
#print(o_name,n_name)
if not os.path.exists(n_name):
shutil.copyfile(o_name,n_name)
print(n_name)In [ ]:
import json
import pymysql
import datetime
dict1 = {}
dict2 = {}
dict3 = {}
db = pymysql.connect(host = "localhost",user = "songyi",password = "yylzs",database = "ydyb" )
cursor = db.cursor()
sql = "SELECT b.avatar_id, a.name ,a.sex,a.birth FROM people as a,places_people as b WHERE a.id =b.people_id AND b.place_id = 141"
cursor.execute(sql)
results = cursor.fetchall()
for result in results:
bh = result[0]
name = str(result[1]).strip()
dict2.setdefault(bh,{})
dict2[bh]['name'] = name
dict2[bh]['sex'] = result[2]
#dict2[bh]['birth'] = result[3]
#print(result[3])
days = (datetime.date(2023, 3, 6)-result[3]).days
dict2[bh]['age'] = round(days/365)
filename = 'data/东营工程设计院人员信息.json'
with open(filename, 'w') as fl:
json.dump(dict2, fl, ensure_ascii=False)
print('ok')In [ ]:
import json
import time
import csv
filename = '../item.json'
item = {}
unit = {}
with open(filename,'r') as fl:
dict1 = json.load(fl)
for k,v in dict1.items():
item[k] = v
#SQL语句为:
#SELECT a.item_id,a.performance,a.score,a.date AS DATE1,a.avatar_id,b.unit,b.name,a.date_joined FROM places_result AS a,_tianjin AS b WHERE a.place_id=134 AND a.avatar_id=b.id
re_ta = {}
dict1 = {}
list1 = []
#print("\n运动项目信息:")
filename = 'data/141.csv'
with open(filename,'r',newline='') as csv_file:
fl = csv.reader(csv_file,delimiter=',')
header = next(fl)
for line in fl:
#line = re.sub('[\r\n\f ]{1,}', '', line)
list1.append(line)
#print(list1)
for result in list1:
user = str(result[4])
m_item = str(result[0])
re_ta.setdefault(user,{})
re_ta[user]['name'] = str(result[6])
re_ta[user]['unit'] = str(result[5])
item_name = item[m_item]['name']
re_ta[user].setdefault(item_name,{})
score = int(result[1])/item[m_item]['divisor']
re_ta[user][item_name]['成绩'] = f'{score} {item[m_item]["unit"]}'
re_ta[user][item_name]['得分'] =result[2]
filename = 'data/result_东营设计院.json'
with open(filename,'w') as fl:
json.dump(re_ta, fl)
print('ok')In [ ]:
import json
items = ['体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']
filename = 'data/result_东营设计院.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
filename = 'data/东营工程设计院人员信息.json'
with open(filename,'r') as fl:
dict2 = json.load(fl)
for k,v in dict1.items():
print(k)
score = 0
i = 0
for k1,v1 in v.items():
if k1 in items:
score = score + int(v1['得分'])
i+=1
dict1[k]['age'] = dict2[k]['age']
dict1[k]['sex'] = dict2[k]['sex']
dict1[k]['score'] = round(score/i,2)
filename = 'data/result_东营设计院.json'
with open(filename,'w') as fl:
json.dump(dict1, fl)
print('ok')In [ ]:
import json
nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,59],[60,69]]
filename = 'data/result_东营设计院.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
for item in nld:
di = item[0]
gao = item[1]
i = 1
score = 0
m = 0
f = 0
for k,v in dict1.items():
if v['age'] in range(di,gao+1):
score = score+v['score']
i+=1
if v['sex'] == 0:
m = m +1
print(f'{di}~{gao}岁平均成绩:{round(score/i,2)}分,人数:{i-1}人,男性:{m}人')In [ ]:
import json
nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,59],[60,69]]
filename = 'data/result_东营设计院.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
i = 1
score = 0
m = 0
f = 0
for k,v in dict1.items():
if v['sex'] == 0:
m = m+v['score']
else:
f = f+v['score']
score = score + v['score']
print(f'平均成绩:{round(score/336,2)}分,男性:{round(m/203,2)}分,女性:{round(f/133,2)}')In [ ]:
import json
filename = 'data/result_东营设计院.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
dict2 = {}
dict2['不合格'] = [0,255]
dict2['合格'] = [256,332]
dict2['良好'] = [333,367]
dict2['优秀'] = [368,500]
filename = 'data/result_东营设计院.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
for k1, v1 in dict2.items():
di = v1[0]
gao = v1[1]
i = 0
m = 0
f = 0
for k,v in dict1.items():
if int(v['score']*100) in range(di,gao+1):
dict1[k]['level'] = k1
i+=1
if v['sex'] == 0:
m = m +1
else:
f = f+1
print(f'{di}~{gao}分人数:{i}人,男性:{m}人,女性:{f}人')
filename = 'data/result_东营设计院.json'
with open(filename,'w') as fl:
json.dump(dict1, fl)
print('ok')In [ ]:
nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,59],[60,69]]
filename = 'data/result_东营设计院.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
dict2 = {}
dict2['不合格'] = [0,255]
dict2['合格'] = [256,332]
dict2['良好'] = [333,367]
dict2['优秀'] = [368,500]
dict3 = {}
for item in nld:
di = item[0]
gao = item[1]
age = f'{di}-{gao}'
dict3.setdefault(age,{})
i = 0
m = 0
f = 0
for k,v in dict1.items():
if v['age'] in range(di,gao+1):
dict3[age].setdefault(v['level'],0)
if v['sex'] == 0:
dict3[age][v['level']] = dict3[age][v['level']]+1
for k, v in dict3.items():
print(k,v)In [ ]:
nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,59],[60,69]]
filename = 'data/result_东营设计院.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
dict2 = {}
dict2['不合格'] = [0,255]
dict2['合格'] = [256,332]
dict2['良好'] = [333,367]
dict2['优秀'] = [368,500]
dict3 = {}
for item in nld:
di = item[0]
gao = item[1]
age = f'{di}-{gao}'
dict3.setdefault(age,{})
i = 0
m = 0
f = 0
for k,v in dict1.items():
if v['age'] in range(di,gao+1):
dict3[age].setdefault(v['level'],0)
if v['sex'] == 1:
dict3[age][v['level']] = dict3[age][v['level']]+1
for k, v in dict3.items():
print(k,v)In [ ]:
with open(filename,'r') as fl:
dict1 = json.load(fl)
depart = []
for k, v in dict1.items():
if v['unit'] not in depart:
depart.append(v['unit'])
for item in depart:
score = 0
n = 0
for k, v in dict1.items():
if item == v['unit']:
score = score + v['score']
n = n +1
print(item,round(score/n,2),n)
In [ ]:
with open(filename,'r') as fl:
dict1 = json.load(fl)
items = ['体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']
for item in items:
score = 0
n = 0
for k, v in dict1.items():
if item in v.keys():
n = n + 1
score =score + int(v[item]['得分'])
print(item,round(score/n,2))In [ ]:
from jmespath import search
filename = 'data/result_东营石油工程设计院(new).json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
unit = "建筑设计所"
data = search("result[?unit== '建筑设计所'].[name,unit]",dict1)
print(data)In [46]:
import openpyxl
import json
wb = openpyxl.load_workbook('data/东营石油工程设计公司(2024).xlsx')
sheet = wb.active
# sheets = wb.sheetnames
person = {}
for n in range(2, sheet.max_row+1):
if sheet.cell(n,1).value is not None:
code = int(sheet.cell(n, 1).value)
person.setdefault(code, {})
dict1 = {}
dict1['name'] = sheet.cell(n, 3).value
dict1['sex'] = sheet.cell(n, 4).value
dict1['unit'] = sheet.cell(n, 2).value
if sheet.cell(n, 7).value is not None:
dict1['gh'] = sheet.cell(n, 7).value
#dict1['birth'] = str(sheet.cell(n, 6).value).replace('/','-').split(' ')[0]
if sheet.cell(n, 6).value is not None:
dict1['phone'] = str(sheet.cell(n,6).value)
dict1['birth'] = str(sheet.cell(n, 5).value).replace('/','-').split(' ')[0]
#dict1['gh'] = str(sheet.cell(n, 7).value)
person[code] = dict1
filename = 'data/东营工程设计院2024.json'
with open(filename, 'w') as fl:
json.dump(person, fl, ensure_ascii=False)
print('ok')ok
In [ ]:
import json
import time
import csv
filename = '../item.json'
item = {}
unit = {}
with open(filename,'r') as fl:
dict1 = json.load(fl)
for k,v in dict1.items():
item[k] = v
re_ta = {}
dict1 = {}
list1 = []
filename = 'data/东营工程设计院2024.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
filename = 'data/places_result_20240926.csv'
with open(filename,'r',newline='') as csv_file:
fl = csv.reader(csv_file,delimiter=',')
header = next(fl)
for line in fl:
#line = re.sub('[\r\n\f ]{1,}', '', line)
list1.append(line)
#print(list1)
for result in list1:
user = str(result[2])
if user in dict1.keys():
m_item = str(result[3])
re_ta.setdefault(user,{})
re_ta[user]['name'] = dict1[user]['name']
re_ta[user]['sex'] = dict1[user]['sex']
re_ta[user]['birth'] = dict1[user]['birth']
re_ta[user]['phone'] = dict1[user]['phone']
re_ta[user]['gh'] = dict1[user]['gh']
re_ta[user]['unit'] = dict1[user]['unit']
#re_ta[user]['sub_unit'] = dict1[user]['sub_unit']
item_name = item[m_item]['name']
re_ta[user].setdefault(item_name,{})
score = int(result[4])/item[m_item]['divisor']
re_ta[user][item_name]['成绩'] = f'{score} {item[m_item]["unit"]}'
print(len(re_ta))
filename = 'data/result_东营工程设计院2024.json'
with open(filename,'w') as fl:
json.dump(re_ta, fl, ensure_ascii=False)
print(len(re_ta))In [47]:
import json
import csv
import openpyxl
import time
from datetime import date
filename = 'data/result_东营工程设计院2024.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
filename = 'data/东营工程设计院2024.json'
with open(filename,'r') as fl:
dict3 = json.load(fl)
phone = {}
for k,v in dict3.items():
if 'phone' in v.keys():
phone[v['phone']] = k
list1 = []
filename = 'data/Survey_20241008.csv'
with open(filename,'r',newline='') as csv_file:
fl = csv.reader(csv_file,delimiter=',')
header = next(fl)
for line in fl:
list1.append(line)
#print(list1)
dict2 = {}
psy =[]
tcm = []
spine = []
for i in range(0,60):
tcm.append(0)
for item in list1:
if item[2] in phone.keys():
tcm = []
for i in range(0,60):
tcm.append(0)
content = json.loads(item[5])
rq = date.fromisoformat(item[6].replace('/','-').split(' ')[0])
if phone[item[2]] not in dict1.keys():
dict1[phone[item[2]]] = dict3[phone[item[2]]]
#dict1[phone[item[2]]]['rq'] = date.fromisoformat(item[6].replace('/','-').split(' ')[0])
for k, v in content.items():
if 'tcm' in k:
i = int(k[3:])
tcm[i-1] = int(v)
if 'tcm' in item[5]:
dict1[phone[item[2]]]['tcm'] = tcm
birth = date.fromisoformat(dict3[phone[item[2]]]['birth'].replace('/','-'))
days = (rq-birth).days
dict1[phone[item[2]]]['age'] = int(days/365)
dict1[phone[item[2]]]['month'] = int(days/365*12)
filename = 'data/result_东营工程设计院2024_all.json'
with open(filename,'w') as fl:
json.dump(dict1, fl, ensure_ascii=False) In [ ]:
import json
import csv
import openpyxl
import time
from datetime import date
filename = 'data/result_东营工程设计院2024.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
filename = 'data/东营工程设计院2024.json'
with open(filename,'r') as fl:
dict3 = json.load(fl)
phone = {}
for k,v in dict3.items():
if 'phone' in v.keys():
phone[v['phone']] = k
list1 = []
filename = 'data/Survey_20241008.csv'
with open(filename,'r',newline='') as csv_file:
fl = csv.reader(csv_file,delimiter=',')
header = next(fl)
for line in fl:
list1.append(line)
#print(list1)
dict2 = {}
tcm = []
for item in list1:
if item[2] in phone.keys():
tcm = []
for i in range(0,60):
tcm.append(0)
content = json.loads(item[5])
rq = date.fromisoformat(item[6].replace('/','-').split(' ')[0])
if phone[item[2]] not in dict1.keys():
dict1[phone[item[2]]] = dict3[phone[item[2]]]
#dict1[phone[item[2]]]['rq'] = date.fromisoformat(item[6].replace('/','-').split(' ')[0])
for k, v in content.items():
if 'tcm' in k:
i = int(k[3:])
tcm[i-1] = int(v)
if 'tcm' in item[5]:
dict1[phone[item[2]]]['tcm'] = tcm
birth = date.fromisoformat(dict3[phone[item[2]]]['birth'].replace('/','-'))
days = (rq-birth).days
dict1[phone[item[2]]]['age'] = int(days/365)
dict1[phone[item[2]]]['month'] = int(days/365*12)
else:
print(item[2])
filename = 'data/result_东营工程设计院2024_all.json'
with open(filename,'w') as fl:
json.dump(dict1, fl, ensure_ascii=False) In [ ]:
import json
import csv
import openpyxl
import time
from datetime import date
filename = 'data/result_东营工程设计院2024_all.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
i = 1
for k, v in dict1.items():
if 'tcm' not in v.keys():
print(i,k,v['name'])
i+=1In [ ]:
import json
import csv
import openpyxl
import time
from datetime import date
filename = 'data/result_东营工程设计院2024.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
filename = 'data/东营工程设计院2024.json'
with open(filename,'r') as fl:
dict3 = json.load(fl)
phone = {}
for k,v in dict3.items():
if 'phone' in v.keys():
phone[v['phone']] = k
list1 = []
filename = 'data/Survey_20241008.csv'
with open(filename,'r',newline='') as csv_file:
fl = csv.reader(csv_file,delimiter=',')
header = next(fl)
for line in fl:
list1.append(line)
for item in list1:
if item[2] in phone.keys() and phone[item[2]] not in dict1.keys():
print(phone[item[2]])In [2]:
import json
import openpyxl
items = ['lung','grip','flexion','jump','pushup','situp','balance','reaction','step']
bmi = ['height','weight']
title = ['编号','姓名','性别','年龄','单位/部门','身高','体重','bmi','肺活量','','握力','','坐位体前屈','','纵跳','','俯卧撑','','一分钟仰卧起坐','','单脚站立','','选择反应时','','台阶指数']
filename = 'data/result_东营工程设计院2024.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
list1 = []
for k, v in dict1.items(): #print(k,dict2[str(k)]['name'])
list2 = []
list2.append(str(k).rjust(5,'0'))
list2.append(dict1[k]['name'])
list2.append(dict1[k]['sex'])
list2.append(dict1[k]['age'])
list2.append(dict1[k]['unit'])
i = 0
if 'bmi' in dict1[k].keys():
list2.append(dict1[k]['height']['成绩'])
list2.append(dict1[k]['weight']['成绩'])
list2.append(dict1[k]['bmi']['score'])
i+=1
else:
list2.append('')
list2.append('')
list2.append('')
for item in items:
if item in dict1[k].keys():
list2.append(dict1[k][item]['成绩'])
list2.append(dict1[k][item]['score'])
i+=1
elif item =='name':
list2.append(dict1[k][item])
else:
list2.append('')
list2.append('')
if i>2:
list1.append(list2)
filename = 'data/东营工程设计院体测情况明细表.xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
sheet.append(title)
for row in list1:
sheet.append(row)
wb.save(filename)
print('ok') ok
In [4]:
import openpyxl
import json
wb = openpyxl.load_workbook('data/石油工程设计有限公司人员2025.xlsx')
sheet = wb.active
# sheets = wb.sheetnames
person = {}
for n in range(2, sheet.max_row+1):
code = int(sheet.cell(n, 1).value)
person.setdefault(code, {})
dict1 = {}
dict1['name'] = sheet.cell(n, 3).value
dict1['sex'] = sheet.cell(n, 4).value
dict1['unit'] = sheet.cell(n, 6).value
dict1['birth'] = str(sheet.cell(n, 5).value).replace('/','-').split(' ')[0]
dict1['phone'] = sheet.cell(n,7).value
dict1['id'] = str(sheet.cell(n,2).value)
person[code] = dict1
filename = 'data/东营石油工程设计院2025.json'
with open(filename, 'w') as fl:
json.dump(person, fl, ensure_ascii=False)
print('ok')ok
In [5]:
import json
filename = 'data/东营石油工程设计院2025.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
list1 = []
for k, v in dict1.items():
dict2 = {}
#if dict1['sex'] =='男':
# sex = 1
dict2 = {'id':k,'name':v['name'],'gender':v['sex'],'birth':v['birth'],'unit':v['unit']}
list1.append(dict2)
json_data = json.dumps(list1,ensure_ascii=False, indent=4)
# 将 json 数据写入文件
with open("data/data_东营石油工程设计院2025.json", "w",encoding = 'utf-8') as file:
file.write(json_data)
print('ok')ok
In [ ]: