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程序语言快速上手教程
Jul 18 Python
Python的一些用法分享
Oct 07 Python
推荐11个实用Python库
Jan 23 Python
python中星号变量的几种特殊用法
Sep 07 Python
Python中你应该知道的一些内置函数
Mar 31 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
Python图像处理模块ndimage用法实例分析
Sep 05 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
Python实现中值滤波去噪方式
Dec 18 Python
matplotlib之属性组合包(cycler)的使用
Feb 24 Python
python开发飞机大战游戏
Jul 15 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 MYSQL中插入当前时间
2008/04/06 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php中error与exception的区别及应用
2014/07/28 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python中for循环详解
2014/01/17 Python
Python构造函数及解构函数介绍
2015/02/26 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
python之随机数函数的实现示例
2020/12/30 Python
java字符串格式化输出实例讲解
2021/01/06 Python
python pillow库的基础使用教程
2021/01/13 Python
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
syb养殖创业计划书
2014/01/09 职场文书
共产党员公开承诺书
2014/03/25 职场文书
信用卡工作证明模板
2014/09/14 职场文书