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 相关文章推荐
Python3.2中Print函数用法实例详解
May 19 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
python如何统计序列中元素
Jul 31 Python
对pandas中Series的map函数详解
Jul 25 Python
python散点图实例之随机漫步
Aug 27 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
python文件拆分与重组实例
Dec 10 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
python函数不定长参数使用方法解析
Dec 14 Python
python中的线程threading.Thread()使用详解
Dec 17 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从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python中threading超线程用法实例分析
2015/05/16 Python
python实现分页效果
2017/10/25 Python
numpy中索引和切片详解
2017/12/15 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
学习python的前途 python挣钱
2019/02/27 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
简述 Python 的类和对象
2020/08/21 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
高中自我评价分享
2013/12/05 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
教师节学生演讲稿
2014/09/03 职场文书
北京导游词
2015/02/12 职场文书
python爬虫selenium模块详解
2021/03/30 Python
CSS的calc函数用法小结
2022/06/25 HTML / CSS