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 isinstance判断对象类型
Sep 06 Python
python之Socket网络编程详解
Sep 29 Python
Sanic框架请求与响应实例分析
Jul 16 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
python实现登录与注册系统
Nov 30 Python
基于python制作简易版学生信息管理系统
Apr 20 Python
Python List remove()实例用法详解
Aug 02 Python
详细介绍python操作RabbitMq
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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
公司门卫岗位职责
2014/03/15 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
初中政治教学反思
2016/02/23 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
JavaScript实现简单拖拽效果
2021/09/15 Javascript