Python 编写 excel 点名软件

这篇博客介绍了一位开发者如何利用Python的openpyxl库,从微信‘群签到助手’导出的Excel表格中读取数据,创建一个点名软件。作者通过输入总名单和签到表的文件名,提取出未签到的人员名单,并展示了代码实现过程。最终,通过pyinstaller将代码打包成可执行文件。
摘要由CSDN通过智能技术生成

闲来无事,用python写了一个点名软件,excel表格用的是微信“群签到助手”导出的表格。

已知全部人员的姓名以及一张签到表,如图

总人数                                                                             签到表

 

 

 

 

 

 我这里用的openpyxl来进行excel的操作,代码如下,打包后文件在文章末尾。

from openpyxl import *          #导入库

print("请输入总人数名单文件名")
str=input()
NameList = load_workbook(str)      #输入总人数文件名称,并加载对应excel文件    

print("请输入签到表文件名")
str=input()
CheckList=load_workbook(str)        #输入签到人数文件名称,并加载对应excel文件
   
NameList=NameList[NameList.sheetnames[0]]    #获取总人数对应的Sheet
col = NameList["A"]            #获得总人数中名称所在的列"A",表格中还有其他无用信息列
Name=[]

i = 0
for cell in col:
    i += 1
    Name.append(cell.value)        #将全部人的名称加入到Name这个列表中

CheckList=CheckList[CheckList.sheetnames[0]]    #获取签到表对应的Sheet
col=CheckList["D"]                #获取签到人数名称所在的列"D"
Check=[]

i = 0
for cell in col:
    i += 1
    if i==1:
        continue
    else:
        Check.append(cell.value)        #将所有签到人的名称添加到Check 这个列表中

for name in Name:
    if(Check.count(name)==0):
        print(name,"没来")               #输出谁没来
        
str=input()                #发现打包后运行完程序会自动退出,加一行input用来暂停程序

         打包后文件,用的是pyinstaller进行打包,可执行文件放在dist文件夹中,只需要将excel表格放在dist目录中即可

 

 

 

 

 

 链接:https://pan.baidu.com/s/1lNsDZ8Eyn1ROb3Q4brk33w 
提取码:49vm

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值