程序员的知识教程库

网站首页 > 教程分享 正文

满满的成就感~如何用python让你的想法拥有可操作性?(一)

henian88 2024-08-15 21:58:01 教程分享 9 ℃ 0 评论

想法:用python+tkinter+pypyodbc+xlrd+xlwt实现从已有数据库调取你想要的数据,生成EXCEL.xls文件。

一、需求分析

完成的界面如下图,左上方通过选择按键选择ACCESS数据库路径,右上方输入仪器的证书编号,点击搜索,左下方会出现相应的内容。

中间4个按键分别是按住CTRL+鼠标左键可以单个选择左边Treeview的内容展现到右边Treeview、选择左边全部Treeview的内容展现到右边Treeview、按住CTRL+鼠标左键可以单个选择右边Treeview的内容展现到左边Treeview、选择右边全部Treeview的内容展现到左边Treeview。

右上方转换按键,可以让右边Treeview的每行相关内容转换成单个excel.xls文件,文件以出厂编号命名,并放在以检索单号命名的文件夹里面。

二、实现过程

1、操作ACCESS(.mdb)步骤

我的电脑是win10 64位,加python3.5的环境,首先要装ACCESS驱动,其实只要你电脑装了office ACCESS就OK了。接着pip install pypyodbc,装pypyodbc库,在python交互式环境下输入import pypyodbc,就能检验安装pypyodbc。

下面是我项目中实现操作ACCESS数据库的一个例子,其中self.alldata1等都是从数据库得到的可迭代的数据:

2、界面布局

我的思路是这样的:把整个界面分成5个Frame,左上,右上,左下,中间,右下。

ttk的Treeview拥有完美展示数据表格的能力,再加上绑定了X轴和Y轴的滚动条。

3、操作EXCEL。

用python 的库xlrd和xlwt,实现读取和写入.xls文件。

通过self.ws.write(row,column,content,self.style_font),实现数据写入excel,其中row和column代表写入的位置,,content是要写入到内容,self_font是数据写入的格式。

小编最近手头上的事情较多,停更了一周,如有不懂之处,欢迎骚扰小编哈哈,更多精彩python项目,敬请关注江湖小龙555。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表