python 计算加班时间_如何利用python快速统计出全公司的员工加班天数

现在很多公司,员工加班都会有一个加班补助,有的有15元,有的有20元,有的有30元。但是要满足一定的加班条件,才有加班餐补,有的公司规定8点半之后才有加班餐补,有的公司规定9点之后才有加班餐补。如果是一个一个员工一天一天查着来看是否满足加班条件,人少时,还不是一件麻烦的事,但是如公司如果有成千上万的员工,显然上面的方法是不现实的,也不太可能。下面介绍一种方法,快速统计出每个员工一个月内满足加班条件的加班天数。

首先,从系统里导出一份全公司员工一个月内的上下班打卡情况表。

然后,打开Pycharm,编写以下代码。

参考参代码:

import xlutils.copy

wb=xlrd.open_workbook('研发管理中心8月份打卡时间汇总表.xlsx') wp=xlutils.copy.copy(wb)

ws=wb.sheets()[0]

wsp=wp.get_sheet(0)

nrow=ws.nrows

ncol=ws.ncols

print(nrow)

print(ncol)

str7=ws.cell(nrow-1,ncol-1).value

print(str7) #str=re.sub("\D","",str)

for l in range(1,nrow): m = 0

for n in range(2,ncol):

str7 = ws.cell(l, n).value

str1='2'

str3=':'

flag = 0

for i in range(0,4):

str2=str(i)

for j in range(0,6):

if i>0 or j>=3:

str4=str(j) for k in range(0,10):

str5=str(k)

str6=str1+str2+str3+str4+str5

# print(str6)

if str6 in str7 and flag==0:

flag=1

styleBlueBkg = xlwt.easyxf('pattern: pattern solid, fore_colour yellow;') # 红色 wsp.write(l, n, ws.cell(l, n).value, styleBlueBkg)

m+=1

wsp.write(l, ncol, m) wp.save('canbu20200907.xls')

最后,运行代码,就马上统计出了每个员工一个月内满足加班条件的加班天数(这里的加班条件是8点半以后才算加班),并且还把满足加班条件的都用黄颜色填充出来了,非常的方便快捷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值