1.软件作用
1.通过界面管理,通过输入请假人,批准人,点击请假按钮实现请假。
2.点击显示未销假人员,显示出未销假人员
3.选择人员后点击销假会销假成功
4 所有信息会保存在excel表中,作为数据存储。
5.可根据需要更改为出入库软件(请假人改为借用人及工具)例如:张三借剪刀,即可。
2.软件实现
import pandas as pd from datetime import datetime import PySimpleGUI as sg # 定义数据存储的Excel文件路径 # 采用‘a'读写模式所以必须建立相应excel文件 EXCEL_FILE = './relax.xlsx' # 定义请假函数 def approve_leave(name, approver): data = { '请假人': name, '批准人': approver, '请假时间': datetime.now().strftime('%Y-%m-%d %H:%M'), '销假时间': None, } df = pd.DataFrame([data]) # 未来pandas版本变化,pd.concat()方法将不会自动过滤全为空的列,所以需要提前设置,避免版本更迭影响使用 def remove_all_na_columns(df): return df.loc[:, (df.isnull().sum() != len(df))] # 检查文件是否存在,如果不存在,直接写入;如果存在,读取后追加 try: existin