Files
jupyter/体测单位/东营石油工程设计院.ipynb
T
2023-03-23 15:11:08 +00:00

4.7 KiB

导入人员信息

In [2]:
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
        dict1['sex'] = sheet.cell(n, 7).value
        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')
ok

获取人员测试成绩

In [10]:
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)   
    
338
In [ ]: