10 KiB
10 KiB
In [9]:
import openpyxl
import json
wb = openpyxl.load_workbook('data/政法委名单.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, 2).value
dict1['unit'] = '政法委'
dict1['sex'] = sheet.cell(n, 3).value
dict1['birth'] = str(sheet.cell(n,4).value).split(' ')[0]
if sheet.cell(n,5).value is not None:
dict1['phone'] = sheet.cell(n,5).value
person[code] = dict1
filename = 'data/政法委.json'
with open(filename, 'w') as fl:
json.dump(person, fl, ensure_ascii=False)
print('ok')ok
In [6]:
import json
filename = 'data/政法委.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':'政法委'}
list1.append(dict2)
json_data = json.dumps(list1,ensure_ascii=False, indent=4)
# 将 json 数据写入文件
with open("data/data_政法委.json", "w",encoding = 'utf-8') as file:
file.write(json_data)
print('ok')ok
In [10]:
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/政法委.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
filename = 'data/places_result_20231020.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]['unit'] = dict1[user]['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_政法委.json'
with open(filename,'w') as fl:
json.dump(re_ta, fl, ensure_ascii=False)
print(len(re_ta))25 25
In [12]:
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 [8]:
import openpyxl
import json
filename = 'data/政法委.json'
with open(filename,'r') as fl:
dict2 = json.load(fl)
wb = openpyxl.load_workbook('data/政法委手工数据.xlsx')
sheet = wb.active
# sheets = wb.sheetnames
dict1 = {}
dict3 = {1:10,2:11,3:7,4:2,5:6,6:3,7:1}
sheet = wb.active
data1 =list(sheet.values)
del data1[0]
list1 = []
for item in data1:
code = int(item[0])
list1.append((496535,code,item[2],item[1],'2023-10-20','2023-10-20 17:00:00'))
print(list1)[(496535, 2, 5, 3, '2023-10-20', '2023-10-20 17:00:00'), (496535, 8, 5, 20, '2023-10-20', '2023-10-20 17:00:00'), (496535, 42, 5, 29, '2023-10-20', '2023-10-20 17:00:00'), (496535, 22, 5, 30, '2023-10-20', '2023-10-20 17:00:00'), (496535, 21, 5, 43, '2023-10-20', '2023-10-20 17:00:00'), (496535, 12, 5, 20, '2023-10-20', '2023-10-20 17:00:00'), (496535, 4, 5, 38, '2023-10-20', '2023-10-20 17:00:00'), (496535, 30, 5, 10, '2023-10-20', '2023-10-20 17:00:00'), (496535, 2, 3, -118, '2023-10-20', '2023-10-20 17:00:00')]
In [ ]: