6.1 KiB
6.1 KiB
In [ ]:
import re
import json
file_name = 'data/130.txt'
list1 =[]
dict1 = {}
with open(file_name,'r') as fl:
for l in fl:
list2 = []
l = re.sub('[\r\n\f ]{1,}', '', l)
list2 = l.split(',')
if list2[0] != '' and list2[5] != '':
dict1[list2[0]] = [list2[1],list2[2],list2[3],list2[4],list2[5]+list2[6]]
filename = 'data/130中医体质.json'
with open(filename,'w') as fl:
json.dump(dict1, fl)
print('ok')In [ ]:
import openpyxl
import json
dict1 = {}
filename = 'data/交警支队完成情况.xlsx'
wb = openpyxl.load_workbook(filename)
sheet = wb.active
for n in range(2, sheet.max_row+1):
bh = sheet.cell(n, 1).value
xm = sheet.cell(n, 3).value
if sheet.cell(n,8).value is not None:
dict1.setdefault('1', [])
dict1['1'].append(bh)
elif sheet.cell(n,8).value is None and sheet.cell(n,6).value is not None:
dict1.setdefault('2', [])
dict1['2'].append(bh)
elif sheet.cell(n,8).value is None and sheet.cell(n,6).value is None and sheet.cell(n,7).value is not None:
dict1.setdefault('3', [])
dict1['3'].append(bh)
filename = 'data/交警支队完成人员分类.json'
with open(filename,'w') as fl:
json.dump(dict1, fl)
print('ok')In [30]:
import json
import csv
import openpyxl
dict1 = {}
filename = 'data/交警支队成绩.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)
dict1[line[0]] = line
filename = 'data/交警支队分组.xlsx'
wb = openpyxl.load_workbook(filename)
fl_name = 'data/交警支队完成人员分类.json'
with open(fl_name,'r') as fl:
m_xx = json.load(fl)
for k, v in m_xx.items():
if k == '1':
sheet = wb['参加中医体质人员']
i = 2
for item in v:
bh = str(item)
sheet[f'A{i}'] = dict1[bh][4]
sheet[f'B{i}'] = dict1[bh][1]
sheet[f'C{i}'] = dict1[bh][2]
sheet[f'D{i}'] = dict1[bh][3]
sheet[f'E{i}'] = dict1[bh][26]
sheet[f'F{i}'] = dict1[bh][27]
i+=1
elif k == '2':
sheet = wb['参加体测未参加中医体测']
i = 2
for item in v:
bh = str(item)
list1 = dict1[bh]
for n in range(26):
sheet.cell(column = n+1, row=i, value=list1[n])
i+=1
else:
sheet = wb['只参加心理未参加中医']
i = 2
for item in v:
bh = str(item)
sheet[f'A{i}'] = bh
sheet[f'B{i}'] = dict1[bh][4]
sheet[f'C{i}'] = dict1[bh][1]
sheet[f'D{i}'] = dict1[bh][2]
sheet[f'E{i}'] = dict1[bh][3]
list1 = dict1[bh]
for n in range(6,16):
sheet.cell(column = n, row=i, value=list1[31+n])
i+=1
wb.save('data/交警支队分组1.xlsx') In [ ]: