近期碰到这样的一种业务需求创建一个程序流程有简单的查询入口完成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('写入失败')
综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/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...
阅读 873·2023-01-14 11:38
阅读 819·2023-01-14 11:04
阅读 668·2023-01-14 10:48
阅读 1823·2023-01-14 10:34
阅读 873·2023-01-14 10:24
阅读 737·2023-01-14 10:18
阅读 466·2023-01-14 10:09
阅读 500·2023-01-14 10:02