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迭代器和生成器介绍
Mar 06 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
python写入并获取剪切板内容的实例
May 31 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
python设置环境变量的原因和方法
Jun 24 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
Django-migrate报错问题解决方案
Apr 21 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 Python
python快速安装OpenCV的步骤记录
Feb 22 Python
Pyhton模块和包相关知识总结
May 12 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中数据的批量导入(csv文件)
2006/10/09 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
js表数据排序 sort table data
2009/02/18 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
Python中的高级数据结构详解
2015/03/27 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Python 如何创建一个线程池
2020/07/28 Python
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
大学生表扬信范文
2014/01/09 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
员工考核评语大全
2014/04/26 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript