国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Python還能這么玩之只用30行代碼從excel提取個人值班表

瀏覽:126日期:2022-06-14 16:18:14
目錄一、查找操作二、安裝 openpyxl 模塊三、讀取并篩選值班表中自己的信息四、創建自己的值班信息表五、全部代碼六、執行結果七、總結一、查找操作

1.Excel 模塊 xlrd,xlwt,xlutils 分別負責 Excel 文件的讀、寫、讀寫轉換工作!

2.openpyxl 直接可以對 Excel 文件讀寫!

3.pandas 直接可以對 Excel 文件讀寫!

二、安裝 openpyxl 模塊

pip install openpyxl三、讀取并篩選值班表中自己的信息

1.讀取所有的值班信息;

2.由于一般情況 excel 都會有部分表格為空,保存全部 None 的 excel 行字符串數據;

3.循環全部的值班數據,將當前行數據形成一個數據字符串;

4.判斷當前值班信息字符串是否含有自己的姓名;

5.對含有自己信息的數據中關鍵信息(值班時間,姓名)進行存儲;

6.然后判斷當前字符串是否含有全部 None 的數據;

7.由于值班表沒有空出的行,所以查到 None,直接跳出循環。

dutys = [] book = openpyxl.load_workbook(’duty.xlsx’,data_only=True) sheet = book.active all_data = book.get_sheet_by_name('日常加班') none_str = ’’.join([str(None).ljust(20) for c in range(1,all_data.max_column+1)]) for r in range(1,all_data.max_row + 1): cur_str = ’’.join([str(all_data.cell(row=r,column=c).value).ljust(20) for c in range(1,all_data.max_column+1)]) if cur_str.find('***') >= 0: dutys.append({'date': all_data.cell(row=r,column=2).value,'name': all_data.cell(row=r,column=3).value }) elif cur_str.find(none_str) >= 0: break return dutys四、創建自己的值班信息表

1.創建一個值班信息表的 excel;

2.將自己的值班信息循環;

3.將信息填入創建的表格。

book = openpyxl.Workbook() sheet = book.active for i in range(len(dutys)): sheet.cell(row=1 + i, column=1).value = dutys[i].get('name') sheet.cell(row=1 + i, column=2).value = f’{dutys[i].get('date')}’ book.save(’my_duty.xlsx’)五、全部代碼

#!/usr/bin/env python'''@Author :Rattenking@Date :2021/06/02 10:19@CSDN :https://blog.csdn.net/m0_38082783'''import openpyxlimport timedef get_my_duty_date(): dutys = [] book = openpyxl.load_workbook(’duty.xlsx’,data_only=True) sheet = book.active all_data = book.get_sheet_by_name('日常加班') none_str = ’’.join([str(None).ljust(20) for c in range(1,all_data.max_column+1)]) for r in range(1,all_data.max_row + 1): cur_str = ’’.join([str(all_data.cell(row=r,column=c).value).ljust(20) for c in range(1,all_data.max_column+1)]) if cur_str.find('***') >= 0: dutys.append({'date': all_data.cell(row=r,column=2).value,'name': all_data.cell(row=r,column=3).value }) elif cur_str.find(none_str) >= 0: break return dutysdef create_my_duty_list(dutys): book = openpyxl.Workbook() sheet = book.active for i in range(len(dutys)): sheet.cell(row=1 + i, column=1).value = dutys[i].get('name') sheet.cell(row=1 + i, column=2).value = f’{dutys[i].get('date')}’ book.save(’my_duty.xlsx’)if __name__ == '__main__': start_time = int(round(time.time() * 1000)) dutys = get_my_duty_date() create_my_duty_list(dutys) end_time = int(round(time.time() * 1000)) print(f’本次提取值班表時間:{end_time - start_time}ms’)六、執行結果

Python還能這么玩之只用30行代碼從excel提取個人值班表

七、總結

熟悉 openpyxl 模塊的各個功能,方便對 excel 的操作;篩選提取自己關注的關鍵信息,重新建表;下一篇根據值班時間,用 python 自動給自己的微信發送信息,進行提示!

到此這篇關于Python還能這么玩之只用30行代碼從excel提取個人值班表的文章就介紹到這了,更多相關Python從excel提取個人值班表內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python excel
主站蜘蛛池模板: 美女午夜影院 | 欧美一区二区三区久久久人妖 | 欧美成人精品手机在线观看 | 免费一级 一片一毛片 | 久久91亚洲精品中文字幕 | 日韩国产精品欧美一区二区 | 日本在线亚州精品视频在线 | 玖草在线 | 99久久免费国产精精品 | 久久国产精品99久久久久久牛牛 | 中文一区二区在线观看 | 国产成人在线视频网站 | 中文字幕视频在线观看 | 国产不卡在线观看视频 | 国产精品爱久久久久久久三级 | 黄影院 | 美女被cao免费看在线看网站 | 国产视频自拍偷拍 | 亚洲欧美中文日韩二区一区 | 香蕉视频老司机 | 18年大片免费在线 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 精品国产一二三区在线影院 | 在线观看视频亚洲 | 久久久久久久久a免费 | 久热精品免费视频 | 亚洲欧洲日韩综合色天使不卡 | 女人让男人桶的小视频 | 成年女人看片免费视频频 | 2019天天操天天干天天透 | 极品精品国产超清自在线观看 | 色涩五月天| 国产日本韩国不卡在线视频 | 国产主播福利片在线观看 | 成人午夜精品久久不卡 | 91精品国| 日韩最新中文字幕 | 成人高清 | 亚洲精彩| 国产真实女人一级毛片 | 一级黄色美女视频 |