考勤核算

from openpyxl import load_workbook

START_TIME = '08:00:00'
END_TIME = '17:00:00'
# 加载execel
wb = load_workbook('../data/考勤计算.xlsx')
ws = wb.active
# 读取对应的行和列
start_row = 2
i = 0
for row in ws.iter_rows(min_row=2,min_col=3,max_col=4):
    check_start = row[0].value
    check_end = row[1].value
    # 比较上班时间
    if check_start is None:
        state = '未打卡'
    elif str(check_start) > START_TIME:
        state = '迟到'
    else:
        state = ''
    ws.cell(row=start_row+i,column=5,value=f'{state}')

    # 比较下班时间
    if check_end is None:
        state = '未打卡'
    elif str(check_end) < END_TIME:
        state = '早退'
    else:
        state = ''
    ws.cell(row=start_row+i,column=6,value=f'{state}')

    # 令i自增,获取对应的行数
    i += 1

# 保存excel
wb.save('考勤统计.xlsx')

说明:本文章为大熊自动化办公课程的学习笔记

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容