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之再深点,更懂list
Sep 20 Python
Python 字符串大小写转换的简单实例
Jan 21 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
Python类的继承和多态代码详解
Dec 27 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
Python内置random模块生成随机数的方法
May 31 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 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生成缩略图的函数代码(修改版)
2011/01/18 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
python实现二叉树的遍历
2017/12/11 Python
python机器学习之神经网络(二)
2017/12/20 Python
python的继承知识点总结
2018/12/10 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
应届毕业生求职信
2013/11/30 职场文书
企业厂长岗位职责
2013/12/17 职场文书
工地门卫岗位职责
2013/12/30 职场文书
上班离岗检讨书
2014/01/27 职场文书
自我推荐信范文
2014/05/09 职场文书
答谢会策划方案
2014/05/12 职场文书
出国签证在职证明范本
2014/11/24 职场文书
车队安全员岗位职责
2015/02/15 职场文书
学校食堂管理制度
2015/08/04 职场文书
python开发制作好看的时钟效果
2022/05/02 Python