問題是這樣的序厉, 我是我們學(xué)校的寒招隊(duì)伍的負(fù)責(zé)人。但是管理的人數(shù)實(shí)在是太多了毕箍。所以在這個(gè)地方的弛房,我就想用下腳本去幫助自己進(jìn)行管理。從效果來看而柑,還是非常方便的文捶。
故事情節(jié):
這次,我和兩三個(gè)小伙伴們要一起先舉辦個(gè)去全員大會(huì)媒咳。但是本來會(huì)議人員數(shù)量簡直都快超過了300人粹排。而且由于會(huì)議舉辦的時(shí)間有點(diǎn)特殊,所以有很多人請假涩澡。這些學(xué)生來自于不同的高中顽耳,就算是在同一個(gè)高中,由于我們學(xué)校的的校區(qū)比較分散妙同,所以在也有可能有參與會(huì)議的情況有不同(可以理解為在不同校區(qū)各有一場)斧抱。
問題需求:
- 會(huì)議簽到
- 沒有請假的人數(shù)統(tǒng)計(jì),得到對應(yīng)名單
- 對于那些既沒有請假渐溶,也沒有參加全員大會(huì)的同學(xué)進(jìn)行統(tǒng)計(jì)
不多說,直接上代碼弄抬。但是里面的那些文字地方茎辐,大家還是要改成對應(yīng)的地址。然后掂恕,這是一個(gè)可以直接用的代碼拖陆,
import xlrd
import xlwt
Break_page = xlrd.open_workbook("自己寫下這個(gè)文件的準(zhǔn)確地址")
Break_table = Break_page.sheet_by_index(0)
Break_value = Break_table.col_values(0)
print(len(Break_value))
# Break_page.close()
Mem_page = xlrd.open_workbook("自己寫下這個(gè)文件的準(zhǔn)確地址")
Mem_table = Mem_page.sheet_by_index(0)
Mem_value = Mem_table.col_values(0)
planShool = Mem_table.col_values(3)
Mem_value = Mem_value[1:]
planShool = planShool[1:]
print(len(Mem_value))
# Mem_page.close()
take_part_in = xlrd.open_workbook("自己寫下這個(gè)文件的準(zhǔn)確地址")
take_part_in_table = take_part_in.sheet_by_index(0)
take_part_in_value = take_part_in_table.col_values(6)
take_part_in_value = take_part_in_value[1:]
last_mem = []
last_mem_school = []
for i in range(len(Mem_value)):
if Mem_value[i] in Break_value:
continue
else:
last_mem.append(Mem_value[i])
last_mem_school.append(planShool[i])
# for mem_ in Mem_value:
# if mem_ in Break_value:
# continue
# else:
# last_mem.append(mem_)
work_book = xlwt.Workbook("自己寫個(gè)地址加個(gè)'/'")
sheet = work_book.add_sheet('sheet 1')
for i in range(len(last_mem)):
sheet.write(i, 0, last_mem[i])
work_book.save("未請假同學(xué).xls")
# print(last_mem)
still_not_come = []
still_not_come_school = []
# for mem in last_mem:
# if mem in take_part_in_value:
# continue
# else:
# still_not_come.append(mem)
for i in range(len(last_mem)):
if last_mem[i] in take_part_in_value:
continue
else:
still_not_come.append(last_mem[i])
still_not_come_school.append(last_mem_school[i])
work_book2 = xlwt.Workbook("自己寫個(gè)地址")
sheet2 = work_book2.add_sheet('sheet 1')
for i in range(len(still_not_come)):
sheet2.write(i, 0, still_not_come[i])
sheet2.write(i, 1, still_not_come_school[i])
work_book2.save("沒請假也沒來的同學(xué).xls")