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下使用状态机的教程
Apr 11 Python
python生成随机图形验证码详解
Nov 08 Python
详解appium+python 启动一个app步骤
Dec 20 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
python使用udp实现聊天器功能
Dec 10 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
Feb 17 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
python实现视频读取和转化图片
Dec 10 Python
如何基于python实现归一化处理
Jan 20 Python
python实现门限回归方式
Feb 29 Python
Python turtle库的画笔控制说明
Jun 28 Python
Python3如何实现Win10桌面自动切换
Aug 11 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
PHP 选项及相关信息函数库
2006/12/04 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
PHP 裁剪图片
2021/03/09 PHP
prototype 的说明 js类
2006/09/07 Javascript
javascript的对话框详解与参数
2007/03/08 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
vue.js的提示组件
2017/03/02 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
python实现自动更换ip的方法
2015/05/05 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
小学生元旦广播稿
2014/02/21 职场文书
简历里的自我评价范文
2014/02/24 职场文书
企业节能减排实施方案
2014/03/19 职场文书
优秀团队申报材料
2014/12/26 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android