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字符串替换示例
Apr 24 Python
Python中模块与包有相同名字的处理方法
May 05 Python
详谈python http长连接客户端
Jun 12 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
对numpy数据写入文件的方法讲解
Jul 09 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
Python版名片管理系统
Nov 30 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
PYTHON发送邮件YAGMAIL的简单实现解析
Oct 28 Python
Python根据指定文件生成XML的方法
Jun 29 Python
python中字符串的编码与解码详析
Dec 03 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之第二天
2006/10/09 PHP
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python实现简单的四则运算计算器
2016/11/02 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
python的依赖管理的实现
2019/05/14 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
园林施工员岗位职责
2013/12/11 职场文书
房屋改造计划书
2014/01/10 职场文书
2014年减负工作总结
2014/12/10 职场文书
班主任自我评价范文
2015/03/11 职场文书
天那边观后感
2015/06/09 职场文书
世界名著读书笔记
2015/06/25 职场文书
生活委员竞选稿
2015/11/21 职场文书
python小程序之飘落的银杏
2021/04/17 Python
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
教你怎么用Python操作MySql数据库
2021/05/31 Python