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

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

python 操作excel表格的方法

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

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

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

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

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

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

2. 將python文件轉為.bat格式你不可能要求妹子去使用cmd,然后使用python xx.py去執行python文件,必須想個辦法搞成傻瓜式的。我們可以通過.bat格式文件實現新建文本文件,重命名為“A考勤小工具.bat”,輸入下面代碼,@py.exe表示后面的參數是python可執行文件@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 = [’原始數據.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) # 判斷原始數據曠工和遲到是否在請假或外出流程里 # 給額外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(’原始數據.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表格的資料請關注好吧啦網其它相關文章!

標簽: python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩国产一区精品一区| 蜜桃视频一区二区三区在线观看| 国产视频一区在线观看一区免费| 欧美日韩精品一本二本三本 | 国产专区精品| 中文字幕一区久| 国产超碰精品| 鲁大师成人一区二区三区| 亚洲精品高潮| 欧美在线不卡| 亚洲精品免费观看| 欧美一级一区| av综合电影网站| 国产白浆在线免费观看| 日韩电影免费网站| 午夜国产精品视频免费体验区| 丝袜诱惑制服诱惑色一区在线观看| 综合激情在线| 日韩精品亚洲一区二区三区免费| 欧美极品中文字幕| 亚洲特色特黄| 亚洲精品高潮| 国产精品99一区二区三| 米奇777超碰欧美日韩亚洲| 免费人成黄页网站在线一区二区| 鲁大师影院一区二区三区| 国产毛片精品久久| 91精品婷婷色在线观看| 日韩超碰人人爽人人做人人添| 国产中文字幕一区二区三区| 不卡中文字幕| 国产三级一区| 国产伦精品一区二区三区视频| 国产农村妇女精品一二区| 亚欧洲精品视频在线观看| 国产欧美在线观看免费| 国产精品66| 国产福利片在线观看| 99国产精品自拍| 婷婷综合亚洲| 久久99偷拍| 国产精品毛片一区二区三区| 国产日产精品一区二区三区四区的观看方式| 国产精品99久久精品| 亚洲人成网77777色在线播放| 电影91久久久| 亚洲精品福利| 天堂网av成人| 老牛国内精品亚洲成av人片 | 日韩亚洲国产欧美| 卡一卡二国产精品| 亚洲欧美网站在线观看| 久久亚洲人体| 精品国产18久久久久久二百| 在线中文字幕播放| 一区二区亚洲视频| 老牛影视精品| 欧美日韩一区二区三区在线电影| 欧美国产91| 中文一区一区三区高中清不卡免费| 丝袜a∨在线一区二区三区不卡 | 日韩一区二区免费看| 国产精品a级| 首页亚洲欧美制服丝腿| 欧美国产美女| 99国产精品| 日韩在线精品| 麻豆国产欧美一区二区三区| 综合一区二区三区| 亚洲免费激情| 新版的欧美在线视频| 麻豆国产精品| 国产欧美一区二区三区米奇| 亚洲欧洲av| 丝袜美腿一区二区三区| 亚洲大全视频| 免费福利视频一区二区三区| 日韩中文字幕av电影| 精品视频国内| 亚洲人成网77777色在线播放| 欧美激情精品| 中文字幕av亚洲精品一部二部| 亚洲综合电影| 久久久精品国产**网站| 国产精品任我爽爆在线播放| 99久久精品国产亚洲精品| 欧美日韩一区自拍| 免费日本视频一区| 蜜臀精品一区二区三区在线观看 | 亚洲福利久久| 美女福利一区二区三区| 黄色在线观看www| а√天堂中文在线资源8| 国产精品mm| 久久午夜视频| 黄色在线一区| 久久在线视频免费观看| 久久中文视频| 欧美日韩国产探花| 91精品观看| 亚洲一级影院| 91成人精品视频| 亚洲综合丁香| 久久精品国产久精国产| 国产欧美日韩一区二区三区在线| 欧美在线精品一区| 欧美午夜三级| 精品国产aⅴ| 日韩在线中文| 99热精品在线观看| 蜜桃视频一区二区| 欧美视频久久| 国产精品激情| 欧美国产美女| 亚洲大全视频| 日韩国产一区二| 精品日韩一区| 天堂资源在线亚洲| 99视频精品| 国产精品xxx在线观看| 欧美一区久久久| 久久精品播放| 久久99伊人| 欧美日韩午夜电影网| 国产一区二区三区四区五区| 日韩精品dvd| 欧美日韩国产综合网| 日韩精品视频在线看| 国产精品一区亚洲| 久久99视频| 一区二区三区视频免费观看| 亚洲欧美日本国产专区一区| 日韩三区四区| 在线精品观看| 欧美日韩夜夜| 神马日本精品| 日韩va亚洲va欧美va久久| 日韩国产精品久久久久久亚洲| 麻豆视频久久| 伊人久久大香线蕉av不卡| 国产精品婷婷| 亚洲欧美久久精品| 国产一区二区三区四区二区| 黄色免费成人| 日韩高清一区在线| 韩国久久久久久| 亚洲啊v在线免费视频| 亚洲精品国模| 亚洲天堂成人| 国产九一精品| 91精品婷婷色在线观看| 亚洲综合色婷婷在线观看| 精品美女视频| 亚洲精品在线国产| 欧美香蕉视频| 国产欧美自拍| 日韩亚洲国产欧美| 久久精品五月| 综合国产精品| 日韩精品专区| 国产视频一区二| 在线亚洲欧美| 国产成人精品一区二区免费看京| 红桃视频亚洲| 91精品啪在线观看国产爱臀| 99久久久久| 91青青国产在线观看精品| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 欧美午夜不卡| 国产激情欧美| 亚洲中字黄色| 999精品一区| 欧美日韩1区| 老司机久久99久久精品播放免费| 高清av一区| 国产精品伦一区二区| 亚洲伊人精品酒店| 欧美午夜精品一区二区三区电影| 毛片不卡一区二区| 欧美一区=区三区| 伊人精品视频| 精品国产aⅴ| 91精品观看| 亚洲欧洲一区| 亚洲国产综合在线看不卡| 91av亚洲| 国产不卡人人| 91精品国产自产精品男人的天堂| 噜噜噜久久亚洲精品国产品小说| 在线日韩欧美| 久久久久久久久丰满| 午夜av不卡| 日韩精品dvd| 国产91在线播放精品| 国产欧美自拍一区| 久久午夜影视| 在线视频亚洲欧美中文| 性欧美精品高清| 红桃视频亚洲| aⅴ色国产欧美|