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写的ARP攻击代码实例
Jun 04 Python
Python中装饰器的一个妙用
Feb 08 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Python实现提取XML内容并保存到Excel中的方法
Sep 01 Python
对Python中内置异常层次结构详解
Oct 18 Python
解决python Markdown模块乱码的问题
Feb 14 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
详解Python的三种拷贝方式
Feb 11 Python
Python定时器线程池原理详解
Feb 26 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
python opencv实现图像配准与比较
Feb 09 Python
python 使用openpyxl读取excel数据
Feb 18 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
?算你??的 PHP 程式大小
2006/12/06 PHP
php 获取远程网页内容的函数
2009/09/08 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
关于vue.js组件数据流的问题
2017/07/26 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
英语简历自我评价
2014/01/26 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
档案管理员岗位职责
2015/02/12 职场文书
2015年老干部工作总结
2015/04/23 职场文书
辩护词格式
2015/05/22 职场文书
微信搭讪开场白
2015/05/28 职场文书