闲来无事,用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