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 获取et和excel的版本号
Apr 09 Python
python并发2之使用asyncio处理并发
Dec 21 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
Python for循环及基础用法详解
Nov 08 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
Python格式化输出--%s,%d,%f的代码解析
Apr 29 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 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
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
python编程实现归并排序
2017/04/14 Python
python如何为创建大量实例节省内存
2018/03/20 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python如何实现单链表的反转
2020/02/10 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
审计工作个人的自我评价
2013/12/25 职场文书
后备干部考察材料
2014/02/12 职场文书
民生工程实施方案
2014/03/22 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
工人先锋号申报材料
2014/12/29 职场文书
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
springboot实现string转json json里面带数组
2022/06/16 Java/Android