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

本文介绍了一个使用Python的tkinter、pypyodbc、xlrd和xlwt库从ACCESS数据库获取数据并生成Excel文件的项目。通过设计用户界面,实现了选择数据库、搜索、在两个Treeview间双向选择数据以及将右侧数据转换为单独Excel文件的功能。详细阐述了操作数据库、界面布局和Excel处理的实现过程。
摘要由CSDN通过智能技术生成

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

d8d4c1aee58dfac9769c6f8a775afebf.png

生活处处有Idea

一、需求分析

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

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

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

b59670893883858af026ed4c56a984b4.png

界面

二、实现过程

1、操作ACCESS(.mdb)步骤

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

1cdacb3cc9d7be8cfad5bee0e116b723.png

成功安装odbc

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

b6b95ccd003535f44f0f9243758fb5ed.png

操作ACCESS例子

2、界面布局

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

a085806d135b2ca752d28bb2508efa97.png

左上界面代码

b9d92c28afa8d3e7ffeddc5915904c88.png

右上界面代码

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

0ce1124ada6f5af85c531097489e5e4c.png

左下界面

3、操作EXCEL。

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

cb5320ea035a6f69fc52803b19469de4.png

xlwd和xlrt

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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值