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中使用gzip模块压缩文件的简单教程
Apr 08 Python
Python实现单词拼写检查
Apr 25 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
python中nan与inf转为特定数字方法示例
May 11 Python
Python日期的加减等操作的示例
Aug 15 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
numpy:找到指定元素的索引示例
Nov 26 Python
Python的in,is和id函数代码实例
Apr 18 Python
Python异常处理机制结构实例解析
Jul 23 Python
python爬虫快速响应服务器的做法
Nov 24 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
八大排序算法的Python实现
2021/01/28 Python
django 外键model的互相读取方法
2018/12/15 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python遍历字典方式就实例详解
2019/12/28 Python
《我的信念》教学反思
2014/02/15 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
2014年环保工作总结
2014/11/26 职场文书
业务员辞职信范文
2015/03/02 职场文书
新年晚会开场白
2015/05/29 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
Redis 哨兵机制及配置实现
2022/03/25 Redis
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers