博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ug如何导入excel数据点_使用PyQt5将Excel数据导入mysql
阅读量:6620 次
发布时间:2019-06-25

本文共 587 字,大约阅读时间需要 1 分钟。

一、环境配置

系统:win10,64位,ltsc2019

工具:pycharm 2018.03.04

语言:python 3.5.4

二、使用的库函数

PyQt5 pip install pyqt5

pymysql pip install pymysql

xlrd pip install xlrd

三、QT Designer设计界面

99f2ff10ca81838c5a659a3fdad7852c.png
d889d5bc077b07bf0b03c8935ea0f462.png

具体配置见UI文件。

设计完成后,使用pyUIC将UI文件转换为python代码。

可以使用pycharm调用外部工具:

pyuic.exe的目录在python的安装目录下,working directory:内容填写$FileDir$

e2a42a60e6f7277ab6003fbd7402defb.png

然后使用该工具进行转换

d9e27b54b0c4306b4aee341c87aa834b.png

转换完成后,工程目录下会有一个project.py,名称同UI文件。

四、代码编写

导入库函数,和定义一个类及一些变量

ff70e6b5bd9a489d3e7211bce04f20b7.png

初始化界面按钮,默认为false,绑定按钮到对应的函数

09632f7f97b7e40317b1bf9e316c4723.png

连接数据库函数

90d9f3e8277c4bf819afdcae8b3e820d.png

断开连接函数

51a013de4b544b3e3b047fdbd58d7469.png

打开文件函数

4a21704eee63e6e7ac4a8a7391717688.png

设置选中sheet名字后,导入按钮才可用

01109f04d6a923e76defd6e7f964ab23.png

写入数据库,获取表名,将sheetname作为数据库中的表名

448073c9bf495d0cfac2eda6e4630f25.png

整理建表SQL语句,默认为Excel中的第一行为字段,如果表不存在的情况。

06adf886f34ff4783e909d7bbe3aa732.png

整理插入SQL语句。

64de0120d36bfb866fc1430ad43f27b7.png

写入数据库并计算插入时间

748e641bd0a79854514d7ec37e4197d8.png

处理关闭按钮事件,点击关闭时断开数据库连接

703155e2485e993408fa23a6decc909c.png

主函数

2b147e6b61e541c2ca2d2f41c1c8bdd2.png

五、运行结果

界面比较LOW,请忽略

faebd8c6c55117257b930acfcf663326.png

插入10000多条数据的时间,2秒多。

264658ea615b31c94185a5073012ce0d.png

转载地址:http://wucpo.baihongyu.com/

你可能感兴趣的文章
戴文的Linux内核专题:03 驱动程序【转】
查看>>
解决虚拟机Reason: The file is too large问题
查看>>
EXTJS学习系列提高篇:第二十六篇(转载)作者殷良胜,ext2.2打造Ext.form.ComboBox系列--静态绑定...
查看>>
5个CSS3技术实现设计增强
查看>>
【原】iOS触摸事件深度解析
查看>>
hive中解决中文乱码
查看>>
【译】Core Java Questions and Answers【1-33】
查看>>
桶排序
查看>>
EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解
查看>>
asp.net 程序自动提交登陆表单并保持Session及Cookie
查看>>
★Kali信息收集~4.DNS系列
查看>>
spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...
查看>>
C#/ASP.NET定时任务执行管理器组件–FluentScheduler定时器
查看>>
[转]c#中从string数组转换到int数组
查看>>
iOS: FFmpeg的使用二
查看>>
酷派5890 ROM教程
查看>>
[Oracle]Master表字段扩张时的对应方法
查看>>
FLEX程序设计--正则表达式
查看>>
SingleSignOn ( SSO) in SAP HANA(SAP HANA中的单点登陆)
查看>>
Java内部类
查看>>