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处理PHP数组文本文件实例
Sep 18 Python
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
python获取list下标及其值的简单方法
Sep 12 Python
Python探索之pLSA实现代码
Oct 25 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
Python 处理图片像素点的实例
Jan 08 Python
使用python绘制二维图形示例
Nov 22 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
python如何进入交互模式
Jul 06 Python
Django正则URL匹配实现流程解析
Nov 13 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
虫族 ZERG 概述
2020/03/14 星际争霸
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP 中的批处理的实现
2007/06/14 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
原生js实现放大镜特效
2017/03/08 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
Vue精简版风格概述
2018/01/30 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
Python下的twisted框架入门指引
2015/04/15 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python从零开始创建区块链
2018/03/06 Python
Python入门必须知道的11个知识点
2018/03/21 Python
python队列queue模块详解
2018/04/27 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
python ChainMap的使用和说明详解
2019/06/11 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
2015年元旦文艺汇演主持词
2014/03/26 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
5个实用的JavaScript新特性
2022/06/16 Javascript