近期碰到這樣的一種業務需求創建一個程序流程有簡單的查詢入口完成Excel的查看與形成,今日教給大家運用Python制作當地Excel的查看與形成程序流程,感興趣的小伙伴來了解一下吧一起了解一下吧
序言
今日教給大家運用Python制作當地Excel的查看與形成程序流程
要求
創建一個程序流程有簡單的查詢入口完成Excel的查看與形成
實驗步驟
1開啟一個exe彈出來一種頁面
2有個查詢卡號查詢按鈕
3下邊展現查詢結論與此同時把這個查詢結論增加到一個全新的結論Excel文件里
4新得到的結果Excel文件文件類型和源文件類型同樣可是每次都是在最終增加
今日教給大家運用Python制作當地Excel的查看與形成程序流程
Excel預覽圖片
1.2導進控制模塊并獲取Excel文件
待會要用到的控制模塊有:pandas、os、xlwt和uuid
用import導進的編碼:
import pandas,os,xlwt,uuid
導入好后,就要讀取Excel文件了。讀取Excel要用到pandas的read_excel函數。
try: exl=pandas.read_excel(aim_path) except: print('找不到文件!請檢查一下文件路徑或文件是否存在') os._exit(0)
剛剛導入os模塊就是為了做異常捕獲找不到文件時的退出。
查詢
2.1 Excel的索引與輸入
為了方便后面查詢,要把DataFrame的索引(index)設為查詢輸入的卡號。接著,輸出以卡號為索引的DF,以便用戶查詢。最后,就開始循環輸入了。
exl.set_index('卡號',inplace=True) print(f'{exl}n') while 1: try: idx=input('卡號(輸入“退出”即可退出):') if idx=='退出': os._exit(0)
2.2開始查詢、豐富程序
查詢用dataframe.loc[index]來完成,最后輸出返回的Series。為了避免用戶輸入非卡號信息,就又加了異常捕獲。
res=exl.loc[idx] print(f'n{res}n') except KeyError: print('你的卡號可能輸錯了!我找不到這個卡號的人哦~n') continue except: print('有些錯誤發生了!n') continue 追加查詢結果到Excel
3.1讀取或新建Excel
3.1.1讀取
讀取跟上面一樣,用read_excel
try: res_exl=pandas.read_excel(res_path)
3.1.2新建Workbook和Sheet
現在輪到xlwt模塊大展身手啦~用Workbook函數來新建Workbook;用add_sheet函數新增Sheet
except: workbook=xlwt.Workbook() sheet=workbook.add_sheet('new') col=0
3.1.2寫入Column
在Column的位置,需要填入查詢的Excel的列索引,用
list(pandas.read_excel(aim_path).columns.values)
3.2追加結果
首先,把結果res變量設置成列表類型。然后,在這個列表里面新增結果沒有的卡號。最后把這個列表設置成一個Series(索引為查詢的Excel的列索引)。
res_series_data=list(res) res_series_data.insert(2,idx) res_series=pandas.Series( res_series_data, index=list( pandas.read_excel(aim_path).columns.values ) ) 現在建好了Series,準備追加了。追加完后還要保存這個Excel。 res_exl.loc[str(uuid.uuid1())]=res_series try: res_exl.to_excel(res_path,index=False) except: print('寫入失敗') 這里用了uuid.uuid1來隨機產生索引,避免重復而修改其它人的值。最后幾行就是保存的操作,python index=False的意思就是把索引隱藏掉了。 完整代碼 try: exl=pandas.read_excel(aim_path) except: print('找不到文件!請檢查一下文件路徑或文件是否存在') os._exit(0) exl.set_index('卡號',inplace=True) print(f'{exl}n') while 1: try: idx=input('卡號(輸入“退出”即可退出):') if idx=='退出': os._exit(0) res=exl.loc[idx] print(f'n{res}n') except KeyError: print('你的卡號可能輸錯了!我找不到這個卡號的人哦~n') continue except: print('有些錯誤發生了!n') continue try: res_exl=pandas.read_excel(res_path) except: workbook=xlwt.Workbook() sheet=workbook.add_sheet('new') col=0 for i in list(pandas.read_excel(aim_path).columns.values): sheet.write(0,col,i) col+=1 workbook.save(res_path) res_exl=pandas.read_excel(res_path) res_series_data=list(res) res_series_data.insert(2,idx) res_series=pandas.Series( res_series_data, index=list( pandas.read_excel(aim_path).columns.values ) ) res_exl.loc[str(uuid.uuid1())]=res_series try: res_exl.to_excel(res_path,index=False) except: print('寫入失敗')
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128770.html
從行業角度來說,通過一步一步剖析,目標就是簡易,新手入門requests網絡爬蟲及新手入門pandas數據剖析就能完成,文中關鍵為大家介紹Python網絡爬蟲抓取金融衍生品數據庫的經典案例,感興趣的小伙伴一起了解一下吧 哈嘍大家好政胤今日教給大家抓取金融衍生品數據和信息 每日任務介紹 最先,顧客原消費是獲得https://hq.smm.cn/copper網站里的價錢數據和信息(注:獲得的...
在今日,任何小區類服務平臺,都具有點贊功能,應時而生的便是自動點贊器,別名刷電話分機/qq刷贊器。本文用Python撰寫1個關注點贊智能機器人,所需要的可以了解一下 在今日,任何小區類服務平臺,都具有點贊功能,應時而生的便是自動點贊器,別名刷電話分機/qq刷贊器。 本文為大家介紹一下一個關注點贊智能機器人,最簡單容易接受的關鍵邏輯性。 全篇涉及到的遞歸算法,應用Python撰寫,因為是遞...
當運用桌面應用程序時,有沒有有一瞬間,想學習下桌面應用程序開發設計?接下來本文關鍵為大家介紹了有關Python使用pywebview開發設計桌面應用的資料,必須的小伙伴可以借鑒一下 序言 平時用過Eel做出來的桌面應用感覺就已經夠屌了,不過因為Eel是啟用Chrome,常常出現一些小毛病,例如窗口大小設定后有的時候不起作用,右鍵新建菜單沒法禁止使用(一眼就能看出來是一個web).并且試了用...
當運用桌面應用程序時,有沒有有一瞬間,想學習下桌面應用程序開發設計?接下來本文關鍵為大家介紹了有關Python使用pywebview開發設計桌面應用的資料,必須的小伙伴可以借鑒一下 序言 平時用過Eel做出來的桌面應用感覺就已經夠屌了,不過因為Eel是啟用Chrome,常常出現一些小事情,例如窗口大小設定后有時不起作用,右鍵新建菜單沒法禁止使用(一眼就能看出來就是一個web).并且試了用p...
摘要:俗話說,不會使用工具來完成任務的都是進化不完全的表現,大數據時代,可視化已經深深鉆進我們的生活,使用可視化工具也變的相當普遍,今天我們來總結下當下可視化工具都有哪些。是一個地圖庫,主要面向數據可視化用戶。 俗話說,不會使用工具來完成任務的都是進化不完全的表現,大數據時代,可視化已經深深鉆進我們的生活,使用可視化工具也變的相當普遍,今天我們來總結下當下可視化工具都有哪些。 showImg...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02