所用拓展模塊
xlrd:
Python語言中,讀取Excel的擴展工具??梢詫崿F(xiàn)指定表單、指定單元格的讀取。
使用前須安裝。
下載地址:https://pypi.python.org/pypi/xlrd
解壓后cd到解壓目錄,執(zhí)行 python setup.py install 即可
datetime:
Python內(nèi)置用于操作日期時間的模塊
擬實現(xiàn)功能模塊
讀xls文件并錄入數(shù)據(jù)庫
根據(jù)年、月、日三個參數(shù)獲取當(dāng)天的值班情況
餅狀圖(當(dāng)天完成值班任務(wù)人數(shù)/當(dāng)天未完成值班任務(wù)人數(shù))
瀑布圖(當(dāng)天所有值班人員的值班情況)
根據(jù)年、月兩個參數(shù)獲取當(dāng)月的值班情況
根據(jù)年參數(shù)獲取當(dāng)年的值班情況
值班制度
每天一共有6班:
8:00 - 9:45
9:45 - 11:20
13:30 - 15:10
15:10 - 17:00
17:00 - 18:35
19:00 - 22:00
每個人每天最多值一班。
僅值班時間及前后半個小時內(nèi)打卡有效。
上班、下班均須打卡,缺打卡則視為未值班。
分析Excel表格
我的指紋考勤機可以一次導(dǎo)出最多一個月的打卡記錄。有一個問題是,這一個月可能橫跨兩個月,也可能橫跨一年。比如:2015年03月21日-2015年04月20日、2014年12月15日-2015年01月05日。所以寫處理方法的時候一定要注意這個坑。
導(dǎo)出的表格如圖所示:
=。=看起來好像基本沒人值班,對,就是這樣。
大家都好懶T。T
Sign...
簡單分析一下,
考勤記錄表是文件的第三個sheet 第三行有起止時間 第四行是所有日期的數(shù)字 接下來每兩行:第一行為用戶信息;第二行為考勤記錄思路
決定用3個collection分別儲存相關(guān)信息:
讀取xls文件,將新的考勤記錄和新的用戶存入數(shù)據(jù)庫。
新聞熱點
疑難解答
圖片精選