python3实现mysql导出excel的方法


Posted in Python onJuly 31, 2019

Mysql中'employee'表内容如下:

python3实现mysql导出excel的方法

# __Desc__ = 从数据库中导出数据到excel数据表中
import xlwt
import pymysql
class MYSQL:
  def __init__(self):
    pass
  def __del__(self):
    self._cursor.close()
    self._connect.close()
  def connectDB(self):
    """
    连接数据库
    :return:
    """
    try:
      self._connect = pymysql.Connect(
        host='localhost',
        port=3306,
        user='root',
        passwd='123456',
        db='test',
        charset='utf8'
      )
      return 0
    except:
      return -1
  def export(self, table_name, output_path):
    self._cursor = self._connect.cursor()
    count = self._cursor.execute('select * from '+table_name)
    # print(self._cursor.lastrowid)
    print(count)
    # 重置游标的位置
    self._cursor.scroll(0, mode='absolute')
    # 搜取所有结果
    results = self._cursor.fetchall()
    # 获取MYSQL里面的数据字段名称
    fields = self._cursor.description
    workbook = xlwt.Workbook()
    # 注意: 在add_sheet时, 置参数cell_overwrite_ok=True, 可以覆盖原单元格中数据。
    # cell_overwrite_ok默认为False, 覆盖的话, 会抛出异常.
    sheet = workbook.add_sheet('table_'+table_name, cell_overwrite_ok=True)
    # 写上字段信息
    for field in range(0, len(fields)):
      sheet.write(0, field, fields[field][0])
    # 获取并写入数据段信息
    row = 1
    col = 0
    for row in range(1,len(results)+1):
      for col in range(0, len(fields)):
        sheet.write(row, col, u'%s' % results[row-1][col])
    workbook.save(output_path)
if __name__ == '__main__':
  mysql = MYSQL()
  flag = mysql.connectDB()
  if flag == -1:
    print('数据库连接失败')
  else:
    print('数据库连接成功')
    mysql.export('employee', 'E:/test_input.xls')

执行结果如下:

python3实现mysql导出excel的方法

总结

以上所述是小编给大家介绍的python3实现mysql导出excel的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python使用百度API上传文件到百度网盘代码分享
Nov 08 Python
python中enumerate函数用法实例分析
May 20 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
实例讲解Python爬取网页数据
Jul 08 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
python实现局域网内实时通信代码
Dec 22 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
python requests.get带header
May 05 Python
python 如何将office文件转换为PDF
Sep 22 Python
python实现简单倒计时功能
Apr 21 Python
实战Python爬虫爬取酷我音乐
Apr 11 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 #Python
python快速编写单行注释多行注释的方法
Jul 31 #Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 #Python
利用Python检测URL状态
Jul 31 #Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 #Python
Python Web程序搭建简单的Web服务器
Jul 31 #Python
python字典的常用方法总结
Jul 31 #Python
You might like
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
学习php分页代码实例
2013/10/24 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
python实现多进程代码示例
2018/10/31 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
python实现矩阵打印
2019/03/02 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
什么是规则表达式
2012/05/03 面试题
教师节促销方案
2014/03/22 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
民主生活会发言材料
2014/10/20 职场文书
教师节简报
2015/07/20 职场文书
升学宴学生致辞
2015/09/29 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server