日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 操作excel表格的方法

瀏覽:151日期:2022-07-03 09:58:10

說明:由于公司oa暫缺,人事妹子在做考勤的時候,需要通過幾個excel表格去交叉比對員工是否有曠工或遲到,工作量大而且容易出錯。這時候it?潘康幕?嶗蠢玻??艘惶焓奔涓?米輿A艘桓鱟遠??瘧盡?/p>

1. 下載相關python包python操作excel表格可以使用以下三個包xlrd - 讀excel文件xlwt - 寫excel文件,這個不能修改已有的excel文件,只能寫新的文件xlutils - 修改excel文件,其實就是通過xlrd拷貝一份記錄,再進行修改。保存為老的名字就替換了原文件,保存為新的名字就創(chuàng)建一個新文件

注意事項:a. python讀取excel的日期和時間時表格內容是2019/5/13,python讀到的值是43606.0,該值為從日期減1899/12/30得到的天數(shù)表格內容是9:00:00,python讀到的值是0.375,該值為時間過了一天的比例,即9/24表格內容是2019/5/13 9:00:00,python讀到的值是43598.375日期和時間可以直接相加,因為python讀到的都是轉化為數(shù)字之后的值

b. python讀取excel的數(shù)字時,如員工編號為181129,最后結果是181129.0,非整數(shù)

c. 調用save函數(shù)保存新的excel文件時,后綴名必須是.xls

2. 將python文件轉為.bat格式你不可能要求妹子去使用cmd,然后使用python xx.py去執(zhí)行python文件,必須想個辦法搞成傻瓜式的。我們可以通過.bat格式文件實現(xiàn)新建文本文件,重命名為“A考勤小工具.bat”,輸入下面代碼,@py.exe表示后面的參數(shù)是python可執(zhí)行文件@py.exe Akqfx.py

3. 附上相關代碼和excel格式文本

python 操作excel表格的方法

python 操作excel表格的方法

Akqfx.py

# 該腳本為修正考勤記錄# author: yangbaoimport osfrom datetime import datetimeimport xlrdfrom xlutils.copy import copy# 定義文件是否存在def get_list_file(): current_list = os.listdir() must_list = [’原始數(shù)據(jù).xls’, ’外出.xls’, ’法定假日.xls’, ’請假.xls’] cj_set = set(must_list) - set(current_list) if cj_set: for i in cj_set: print(’{} 不存在,請檢查!’.format(i)) return 0 else: return 1# 定義是否存在流程def get_qjorwc(file_name, person_id, input_time): book = xlrd.open_workbook(file_name) book_sheet = book.sheet_by_index(0) flag = 0 for i in range(1, book_sheet.nrows): if int(book_sheet.cell_value(i, 1)) == int(person_id): # 文件不同,時間處理不同 if file_name == ’請假.xls’:cell_begin = book_sheet.cell_value(i, 4)cell_end = book_sheet.cell_value(i, 5) else:cell_begin = book_sheet.cell_value(i, 3) + book_sheet.cell_value(i, 4)cell_end = book_sheet.cell_value(i, 5) + book_sheet.cell_value(i, 6) # 判斷原始數(shù)據(jù)曠工和遲到是否在請假或外出流程里 # 給額外5min的寬限時間 if cell_begin-5/1440 <= input_time <= cell_end+5/1440:flag = 1break return flag# 定義是否是法定假日def get_fdjr(input_time): book = xlrd.open_workbook(’法定假日.xls’) book_sheet = book.sheet_by_index(0) flag = 0 for i in range(1, book_sheet.nrows): dt = datetime(*xlrd.xldate_as_tuple(book_sheet.cell_value(i, 0), 0)) if dt.strftime(’%Y-%m-%d’) == input_time: flag = 1 break return flagdef main(): ys_book = xlrd.open_workbook(’原始數(shù)據(jù).xls’) ys_book_sheet = ys_book.sheet_by_index(0) new_ys_book = copy(ys_book) new_ys_book_sheet = new_ys_book.get_sheet(0) unnormal_list = [’曠工’, ’遲到’] for i in range(ys_book_sheet.nrows): # 查上班時間 if ys_book_sheet.cell_value(i, 5) in unnormal_list: # 查是否是法定假日 dt = ys_book_sheet.cell_value(i, 3)[:10] if get_fdjr(dt):new_ys_book_sheet.write(i, 5, ’*’) # 查是否有流程 if ys_book_sheet.cell_value(i, 4) != ’’:cell_on_time = ys_book_sheet.cell_value(i, 3)[:10] + ’ ’ + ys_book_sheet.cell_value(i, 4)cell_on_time_format = datetime.strptime(cell_on_time, '%Y-%m-%d %H:%M:%S') - datetime.strptime(’1899-12-30’, ’%Y-%m-%d’)cell_on_time_number = cell_on_time_format.days + cell_on_time_format.seconds / (24 * 3600)if 12 < cell_on_time_format.seconds / 3600 < 13: cell_on_time_number = cell_on_time_format.days + 11.5/24 else:cell_on_time = ys_book_sheet.cell_value(i, 3)[:10]cell_on_time_format = datetime.strptime(cell_on_time, '%Y-%m-%d') - datetime.strptime(’1899-12-30’, ’%Y-%m-%d’)cell_on_time_number = cell_on_time_format.days + cell_on_time_format.seconds / (24 * 3600) + 9/24 qj_on_flag = get_qjorwc(’請假.xls’, ys_book_sheet.cell_value(i, 1), cell_on_time_number) wc_on_flag = get_qjorwc(’外出.xls’, ys_book_sheet.cell_value(i, 1), cell_on_time_number) if qj_on_flag == 1 or wc_on_flag == 1:new_ys_book_sheet.write(i, 5, ’已有流程’)new_ys_book_sheet.write(i, 11, ’’) # 查下班時間 if ys_book_sheet.cell_value(i, 7) in unnormal_list: # 查是否是法定假日 dt = ys_book_sheet.cell_value(i, 3)[:10] if get_fdjr(dt):new_ys_book_sheet.write(i, 7, ’*’)new_ys_book_sheet.write(i, 11, ’’) # 查是否有流程 if ys_book_sheet.cell_value(i, 6) != ’’:cell_out_time = ys_book_sheet.cell_value(i, 3)[:10] + ’ ’ + ys_book_sheet.cell_value(i, 6)cell_out_time_format = datetime.strptime(cell_out_time, '%Y-%m-%d %H:%M:%S') - datetime.strptime(’1899-12-30’, ’%Y-%m-%d’)cell_out_time_number = cell_out_time_format.days + cell_out_time_format.seconds / (24 * 3600)if 12 < cell_out_time_format.seconds / 3600 < 13: cell_out_time_number = cell_out_time_format.days + 13.5/24 else:cell_out_time = ys_book_sheet.cell_value(i, 3)[:10]cell_out_time_format = datetime.strptime(cell_out_time, '%Y-%m-%d') - datetime.strptime(’1899-12-30’, ’%Y-%m-%d’)cell_out_time_number = cell_out_time_format.days + cell_out_time_format.seconds / (24 * 3600) + 18/24 qj_out_flag = get_qjorwc(’請假.xls’, ys_book_sheet.cell_value(i, 1), cell_out_time_number) wc_out_flag = get_qjorwc(’外出.xls’, ys_book_sheet.cell_value(i, 1), cell_out_time_number) if qj_out_flag == 1 or wc_out_flag == 1:new_ys_book_sheet.write(i, 7, ’已有流程’)new_ys_book_sheet.write(i, 11, ’’) new_excel_name = datetime.now().strftime(’%Y%m%d_%H%M%S’)+’校正后.xls’ new_ys_book.save(new_excel_name)if __name__ == ’__main__’: if get_list_file(): print(’開始考勤分析...’) main() print(’考勤分析結束...’) input(’按任意鍵結束’) else: input(’因為缺少相關excel文件,考勤分析失敗,退出程序,按任意鍵結束’)

該文檔僅作個人記錄用

以上就是python 操作excel表格的方法的詳細內容,更多關于python 操作excel表格的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久久妇女| 久久亚洲黄色| 不卡一区2区| 天堂√8在线中文| 中文字幕在线视频久| 亚洲黄色免费av| 999国产精品视频| 午夜国产一区二区| 首页国产欧美日韩丝袜| 蜜桃一区二区三区在线观看| 爽好久久久欧美精品| 亚洲+小说+欧美+激情+另类| 日韩av影院| 美女国产精品久久久| 高清不卡一区| 久久中文字幕av一区二区不卡| 五月婷婷亚洲| 日韩一区二区三区高清在线观看| 在线视频亚洲欧美中文| 91精品丝袜国产高跟在线| 国产亚洲一区| а√在线中文在线新版| 欧美aa国产视频| 亚洲午夜国产成人| 国产乱码精品一区二区亚洲| 高清精品久久| 九一成人免费视频| 四虎精品永久免费| 欧美国产精品| 日韩欧美一区二区三区免费看| 99久久久久久中文字幕一区| 蜜臀久久99精品久久久画质超高清| 69堂免费精品视频在线播放| 精品欧美日韩精品| 91久久久精品国产| 欧美在线精品一区| 美女av在线免费看| 视频一区欧美日韩| 国产精品免费99久久久| 久久久国产亚洲精品| 中文字幕乱码亚洲无线精品一区| 国产精品视频一区二区三区综合| 日韩欧美一区二区三区免费观看| 亚洲尤物av| 高清一区二区三区av| 国产精品社区| 牛牛精品成人免费视频| 亚洲一级影院| 日韩av中文字幕一区| 欧美久久天堂| 亚洲欧洲av| 日韩欧美一区二区三区在线视频| 亚州国产精品| 亚洲视频综合| 国产精品久久久久久久久免费高清 | 亚洲欧美久久| 国产伦精品一区二区三区千人斩| 久久久亚洲一区| 91成人精品观看| 红桃视频国产精品| 丰满少妇一区| 日韩中文字幕1| 国产成人a视频高清在线观看| 国产偷自视频区视频一区二区| 麻豆精品在线视频| 国产一区清纯| 久久天堂影院| 夜久久久久久| 日韩av有码| 91成人在线网站| 国产毛片一区| 国产一区二区精品福利地址| 久久国产精品久久久久久电车| 蜜桃久久久久| 亚洲久久一区| 激情欧美国产欧美| 国产精品videossex久久发布| 91精品福利| 91亚洲一区| 国产欧美日韩视频在线| 日韩专区在线视频| 久久精品亚洲欧美日韩精品中文字幕| 欧美日本二区| 免费精品视频最新在线| 秋霞影视一区二区三区| 久久99久久久精品欧美| 日欧美一区二区| 国产精品日韩| 亚洲一本视频| 久久天堂av| 国产videos久久| 人人爱人人干婷婷丁香亚洲| 免费一级片91| aⅴ色国产欧美| 国产一区日韩一区| 欧美日韩免费观看视频| 精品国产一级| 国产高清视频一区二区| 日韩动漫一区| 日韩专区视频网站| 美女久久网站| 亚洲欧美高清| 美女网站久久| 久久高清免费观看| 午夜在线一区二区| 99在线精品视频在线观看| 久久中文字幕二区| 久久九九精品| 宅男在线一区| 亚洲福利国产| 亚洲高清二区| 欧美日韩国产免费观看视频| 久久天堂精品| 欧洲一级精品| 久久精品影视| 亚洲激情中文| 国产精品普通话对白| 国产手机视频一区二区| 亚洲一区亚洲| 美女日韩在线中文字幕| 欧美综合二区| 老牛影视一区二区三区| 亚洲欧美视频| 亚洲人成网77777色在线播放| 亚洲一区二区免费在线观看| 日韩专区视频网站| 国产美女精品视频免费播放软件| 国产亚洲精品美女久久| 国产精品白丝久久av网站| 国产欧美69| 给我免费播放日韩视频| 色爱综合av| 亚洲欧洲午夜| 亚洲青青久久| 国产欧美日韩在线一区二区| 美女精品久久| 国产精品不卡| 高清不卡亚洲| 久久精品在线| 三级在线观看一区二区| 91嫩草精品| 久久精品福利| 群体交乱之放荡娇妻一区二区| 亚洲激情久久| 日本在线一区二区三区| 国产精品观看| 日韩黄色大片| 亚洲自啪免费| 日韩av不卡在线观看| 免费在线亚洲| 日韩高清不卡| 午夜亚洲福利在线老司机| 日韩精品电影一区亚洲| 久久三级中文| 在线成人直播| 日本精品久久| 色一区二区三区四区| 99日韩精品| 国产亚洲一区二区三区啪| 一区二区精品伦理...| 亚洲永久字幕| 久久伊人久久| 99国产精品久久久久久久| 国产欧美亚洲一区| 久久九九电影| 欧美一区免费| 日韩一区二区中文| 91久久中文| 国产精品观看| 亚洲韩日在线| 青草久久视频| 久久美女性网| 国产亚洲欧美日韩在线观看一区二区| 桃色一区二区| 日韩福利视频一区| 日韩三区在线| 日本a级不卡| 久久亚洲专区| 青青草视频一区| 99精品美女| 国产亚洲一区二区三区不卡| 久久一区二区中文字幕| 综合国产在线| 深夜福利视频一区二区| 亚洲专区视频| av亚洲一区二区三区| 欧美亚洲福利| 伊人精品在线| 成人在线视频中文字幕| 综合亚洲色图| 久久裸体视频| 欧美激情福利| 天堂va欧美ⅴa亚洲va一国产| 伊人久久高清| 美女性感视频久久| 亚洲三级网站| 亚洲一级网站| 久久av网址| 亚洲有吗中文字幕| 99久久夜色精品国产亚洲1000部|