4.7 KiB
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 [ ]: