考勤核算

from openpyxl import load_workbook

START_TIME = '08:00:00'
END_TIME = '17:00:00'
# 加載execel
wb = load_workbook('../data/考勤計(jì)算.xlsx')
ws = wb.active
# 讀取對應(yīng)的行和列
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
    # 比較上班時(shí)間
    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}')

    # 比較下班時(shí)間
    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自增,獲取對應(yīng)的行數(shù)
    i += 1

# 保存excel
wb.save('考勤統(tǒng)計(jì).xlsx')

說明:本文章為大熊自動化辦公課程的學(xué)習(xí)筆記

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容