8.0 KiB
8.0 KiB
In [2]:
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):
if sheet.cell(n,2).value is None:
break
else:
code = int(sheet.cell(n, 1).value)
person.setdefault(code, {})
dict1 = {}
dict1['name'] = sheet.cell(n, 2).value
sex = str(sheet.cell(n, 3).value)
dict1['sex'] = sex
dict1['birth'] = str(sheet.cell(n,8).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 [8]:
import openpyxl
import json
import csv
filename = 'data/高新区.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
cjry = set()
filename = 'data/Survey_20230421-psy.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)
cjry.add(line[2])
print(len(cjry))
list2 = []
for k, v in person.items():
#if 'phone' in v.keys() and v['phone'] in cjry:
if 'phone' in v.keys() and v['phone'] not in cjry:
list2.append([k,dict1[str(k)]['name'],dict1[str(k)]['phone']])
filename = 'data/高新未参加心理评估人员(20230421).xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
#sheet.append(title)
for row in list2:
sheet.append(row)
wb.save(filename)213
In [9]:
import openpyxl
import json
import csv
filename = 'data/高新区.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
cjry = set()
filename = 'data/Survey_20230421-tcm1.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)
cjry.add(line[2])
print(len(cjry))
list2 = []
for k, v in person.items():
#if 'phone' in v.keys() and v['phone'] in cjry:
if 'phone' in v.keys() and v['phone'] not in cjry:
list2.append([k,dict1[str(k)]['name'],dict1[str(k)]['phone']])
filename = 'data/高新未参加中医评估人员(20230421).xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
#sheet.append(title)
for row in list2:
sheet.append(row)
wb.save(filename)217
In [13]:
import openpyxl
import json
import csv
filename = 'data/高新区.json'
with open(filename,'r') as fl:
dict1 = json.load(fl)
cjry = set()
filename = 'data/Survey_20230421.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)
cjry.add(line[2])
print(len(cjry))
phones = set()
for k, v in person.items():
#if 'phone' in v.keys() and v['phone'] in cjry:
if 'phone' in v.keys():
phones.add(v['phone'])
list2 = []
for item in cjry:
if item not in phones:
list2.append(['','',item])
filename = 'data/高新缺失信息人员(20230421).xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
#sheet.append(title)
for row in list2:
sheet.append(row)
wb.save(filename)235
In [ ]: