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脚本实现格式化css文件
Apr 08 Python
Python中的ctime()方法使用教程
May 22 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
python中requests小技巧
May 10 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 Python
python3利用Socket实现通信的方法示例
May 06 Python
python list转置和前后反转的例子
Aug 26 Python
python+mysql实现个人论文管理系统
Oct 25 Python
python游戏开发的五个案例分享
Mar 09 Python
Python 实现打印单词的菱形字符图案
Apr 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
python 简单的绘图工具turtle使用详解
2017/06/21 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
设计大赛策划方案
2014/06/13 职场文书
入党政审材料范文
2014/12/24 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
公司仓管员岗位职责
2015/04/01 职场文书