# 起因:
老婆大人:今天弄一天的公司的考勤报表,看的我眼睛都花了。这工作太难了,老公,我不想干了。。。
我:说说
老婆大人:公司用的钉钉,一个月会导出一份excel报表,让我统计每个人投入工时。你是不知道,我们公司是灵活上下班,而且有的不同的班次,更残忍的是大家打卡次数可以是多次,,,我现在挨个员工去掰着手指去算:是不是迟到、迟到几分钟、是不是早退、早退几分钟、加班多久。。。弄的我眼睛都花了。。。
我:要不我看看
。。。 a few minite later
我:你想要什么样的
老婆大人:这个是我辛辛苦苦整理的,要这样的
我:好的
# 需求分析:
目标:客户要统计每个员工当月的投入工时。
## 背景:
1.公司是灵活上下班
09:00-18:00
10:00-19:00
2.特殊班次
夜班:16:00-次日上班前
保洁:06:00-08:00(8点前打扫完即可走)
3.钉钉可打卡多次,每次都会记录到导出的表格
## 资料
原始表格
从钉钉导出的原始报表,命名格式如:XXXX公司_考勤报表_20200801-20200831.xlsx
目标表格
# 技术选型
由于是简单的表格处理,属于工具型,因此选择python实现。同时考虑到易用性和用户使用场景是在windows电脑端,最后将python工具转换成EXE。
# 实施
。。。
# 测试验收
用户非常满意
# 交付
https://download.csdn.net/download/xdstuhq/12852539
2023-3-20 补充
好久不发文章了,偶然点开自己的旧文章,竟然发现“我这样一个白嫖党”却要求别人用积分下载。。。顿感羞愧!!!
随补充源码,欢迎技术交流,批评指正,先致谢!
注:运行源码需要“python 操作excel”相关依赖,GitHub上就有,请提前就绪
# -*- coding: utf-8 -*-
import os
import threading
import time
import tkinter as tk
import xlrd
import xlwt
from datetime import datetime
from tkinter import Tk, Label, StringVar, Entry, Button, mainloop, W,filedialog,ttk,LEFT
date_pre = r'2016-12-21 '
date_pre_next = r'2016-12-22 '
date_suf = r':00'
chi_dao = r'迟到'
zao_tui = r'早退'