Excel较大规模数据处理实例(可直接用)python实现

问题是这样的, 我是我们学校的寒招队伍的负责人。但是管理的人数实在是太多了。所以在这个地方的,我就想用下脚本去帮助自己进行管理。从效果来看,还是非常方便的。

故事情节:
这次,我和两三个小伙伴们要一起先举办个去全员大会。但是本来会议人员数量简直都快超过了300人。而且由于会议举办的时间有点特殊,所以有很多人请假。这些学生来自于不同的高中,就算是在同一个高中,由于我们学校的的校区比较分散,所以在也有可能有参与会议的情况有不同(可以理解为在不同校区各有一场)。
问题需求:
1. 会议签到
2. 没有请假的人数统计,得到对应名单
3. 对于那些既没有请假,也没有参加全员大会的同学进行统计

不多说,直接上代码。但是里面的那些文字地方,大家还是要改成对应的地址。然后,这是一个可以直接用的代码,

import xlrd
import xlwt
Break_page = xlrd.open_workbook("自己写下这个文件的准确地址")
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("自己写下这个文件的准确地址")
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("自己写下这个文件的准确地址")
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("自己写个地址加个'/'")
sheet = work_book.add_sheet('sheet 1')
for i in range(len(last_mem)):
    sheet.write(i, 0, last_mem[i])
work_book.save("未请假同学.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("自己写个地址")
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("没请假也没来的同学.xls")

最后,老套路,宣传一波自己的公众号!(求关注哇!)
本人中大一肥宅,欢迎大家关注,请扫下面的二维码(〃’▽’〃)


二维码

如果觉得有帮助的话,可以扫码,赞赏鼓励一下!谢谢!


这里写图片描述

  • 11
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥宅_Sean

公众号“肥宅Sean”欢迎关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值