123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- import readdata_amro
- from openpyxl import load_workbook
- def analyze():
- flightdata = readdata_amro.loadData('20230303')
- allmember = getExcelData()
- # ----------------------------------------
- member1 = allmember['第一组']
- #print(list(member1.keys()))
- dic1 = {}
- for name in list(member1.keys()):
- count = 0
- for i in flightdata:
- temp = i['放行人员']+i['维修人员']
- if temp.find(name) != -1:
- count +=1
- dic1[name] = count
- #print(dic1)
- # ----------------------------------------
- member2 = allmember['第二组']
- #print(list(member2.keys()))
- dic2 = {}
- for name in list(member2.keys()):
- count = 0
- for i in flightdata:
- temp = i['放行人员'] + i['维修人员']
- if temp.find(name) != -1:
- count += 1
- dic2[name] = count
- #print(dic2)
- #----------------------------------------
- member3 = allmember['第三组']
- #print(list(member3.keys()))
- dic3 = {}
- for name in list(member3.keys()):
- count = 0
- for i in flightdata:
- temp = i['放行人员'] + i['维修人员']
- if temp.find(name) != -1:
- count += 1
- dic3[name] = count
- #print(dic3)
- return [dic1, dic2, dic3]
- def getExcelData():
- wb = load_workbook('./static/resource/四分队人力资源分布与资质.xlsx')
- ws = wb.active
- alldic = {}
- # ----------------------------------------
- num1name = ws['B']
- num1sg = ws['C']
- num1fx = ws['D']
- num1jn = ws['E']
- num1dg = ws['F']
- dic1 = {}
- for i in range(len(num1name)):
- if i >2:
- if num1name[i].value != None:
- dic1[num1name[i].value.replace(' ','')] = {'上岗':num1sg[i].value,
- '放行':num1fx[i].value,
- '技能':num1jn[i].value,
- '到岗':num1dg[i].value}
- alldic[num1name[2].value] = dic1
- # ----------------------------------------
- num2name = ws['G']
- num2sg = ws['H']
- num2fx = ws['I']
- num2jn = ws['J']
- num2dg = ws['K']
- dic2 = {}
- for i in range(len(num2name)):
- if i > 2:
- if num2name[i].value != None:
- dic2[num2name[i].value.replace(' ', '')] = {'上岗': num2sg[i].value,
- '放行': num2fx[i].value,
- '技能': num2jn[i].value,
- '到岗': num2dg[i].value}
- alldic[num2name[2].value] = dic2
- # ----------------------------------------
- num3name = ws['L']
- num3sg = ws['M']
- num3fx = ws['N']
- num3jn = ws['O']
- num3dg = ws['P']
- dic3 = {}
- for i in range(len(num3name)):
- if i > 2:
- if num3name[i].value != None:
- dic3[num3name[i].value.replace(' ', '')] = {'上岗': num3sg[i].value,
- '放行': num3fx[i].value,
- '技能': num3jn[i].value,
- '到岗': num3dg[i].value}
- alldic[num3name[2].value] = dic3
- return alldic
- if __name__ == '__main__':
- getExcelData()
- analyze()
|