直接上代码:#!/usr/bin/env python

#coding:utf-8

import xlwt

import MySQLdb

import datetime

database = MySQLdb.connect(host=‘192.168.1.30‘,user=‘root‘,passwd=‘123456‘,db=‘crm‘)

#设置字符集

database.set_character_set(‘utf8‘)

cursor = database.cursor()

cursor.execute(‘SET NAMES utf8;‘)

cursor.execute(‘SET CHARACTER SET utf8;‘)

cursor.execute(‘SET character_set_connection=utf8;‘)

starttime = datetime.datetime.now()

print ‘开始时间:%s‘ % (starttime)

#通过SQL得到该表有多少行,如果想取出指定的数据,只需要在后面加where条件即可。

sql2 = ‘select count(*) from bill_test;‘;

cursor.execute(sql2)

count_rows=cursor.fetchone()[0]

wbk = xlwt.Workbook(encoding=‘utf-8‘,style_compression=0)

sheet = wbk.add_sheet(‘sheet 1‘, cell_overwrite_ok=True)

#设置写excel的样式

style = xlwt.XFStyle()

font = xlwt.Font()

font.name = ‘Times New Roman‘

#0x0190设置字体为20,默认为0x00C8 字体为10 ,0x00C8为十六进制的数字

font.height = 0x0190

font.bold = True

style.font = font

#查询得到该表有多少列

query_colums="select count(*) from information_schema.COLUMNS where TABLE_SCHEMA=‘crm‘ and table_name=‘bill_test‘;"

cursor.execute(query_colums)

count_cols = cursor.fetchone()[0]

sql = ‘select member_id, name, tel, phone, dq_datetime, address, parking from bill_test;‘

cursor.execute(sql)

#定义所有的列名,共7列

columnName = [‘账号‘,‘名称‘,‘电话‘,‘手机‘,‘到期日期‘,‘地址‘,‘园区名称‘]

#将列名插入表格,共7列

for i in range(len(columnName)):

sheet.write(0,i,columnName[i],style)

#通过循环取出每一行数据,写入excel

for i in range(1,count_rows-1):

data = cursor.fetchone()

for j in range(0,count_cols-1):

sheet.write(i,j,data[j],style)

cursor.close()

database.close()

wbk.save(‘C:\Users\XUWU\Desktop\data01.xls‘)

endtime=datetime.datetime.now()

print ‘结束时间:%s‘ % (endtime)

print ‘用时:%s 秒‘ % (endtime-starttime)

执行情况:

原文:http://xumingjiang.blog.51cto.com/703960/1884261

mysql写到excel_使用Python从 MySQL写数据到Excel相关推荐

  1. python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...

  2. mysql中括号_干货!Python与MySQL数据库的交互实战

    作者 | Huang supreme,责编 | 郭芮 头图 | CSDN 下载自视觉中国 安装PyMySQL库如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安 ...

  3. MySQL监控:MySQL监控指标、MySQL监控界面实现、Python监控MySQL

    本文概要: 0.前言:         1.监控MySQL的哪些指标:         2.一目了然的MySQL监控的UI界面:         3.Python代码获取MySQL监控状态. 0.前言 ...

  4. python 写入excel数据xlwt_用python包xlwt将数据写入Excel中

    一般用两种格式的数据写入,不多说放上demo. 1.列表形式写入 import xlwt def data_write(file_path, datas): f = xlwt.Workbook() s ...

  5. python xlwt包写入数据到excel文件出错解决办法

    #调试环境 debian10,python3.7,pycharm 2020.1 读取excel文件内容 # import xlrd import xlwt # workbook=xlrd.open_w ...

  6. 用python爬取网站数据到excel

    ```python from bs4 import BeautifulSoup from urllib import request import xlwt#获取数据 value=1 while va ...

  7. python实现gui+mysql图书管理系统_用Python Django框架写一个图书管理系统LMS

    今天我会带大家真正写一个Django项目,对于入门来说是有点难度的,因为逻辑比较复杂,但是真正的知识就是函数与面向对象,这也是培养用Django思维写项目的开始 Django文件配置 Django模版 ...

  8. flask连接不到mysql数据库,即使使用了python flask mysql,也无法将数据提交到数据库(使用python flask mysql)连接.提交()...

    我正面临一个非常奇怪的问题.我的数据没有被存储在数据库中连接.提交()在Python瓶里.这是我的代码:-在from flask import Flask from flaskext.mysql im ...

  9. python mysql in语句_基于Python的mysql语句入门学习笔记

    MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 ...

最新文章

  1. mysql怎么创建表视频教程_mySQL学习入门教程——2.创建表
  2. MySQL安装查看密码修改密码
  3. Http / Put 和 Post 区别
  4. wordpress添加html媒体文件,WordPress“添加媒体”文件时只显示上传到当前文章的附件图片...
  5. Android工程中追踪修改bug的总结
  6. [18/11/23]面向对象和面向过程
  7. 2021年中国低密度PET泡沫市场趋势报告、技术动态创新及2027年市场预测
  8. asc怎么用 linux zip_File Roller/Unzip 解压中文 Zip 文件名乱码
  9. 游戏出海成为全球化趋势
  10. burpsuite基本设置与重复提交比较(一)
  11. 深度学习框架有什么作用?
  12. 如何使用Python构建网络抓取工具[分步指南]
  13. 39、C++定义一个类,实现向量的加减运算
  14. Last packet sent to the server was 2 ms ago 解决办法
  15. 用Python批量操作文件
  16. java 6面骰子_掷6面骰子6000次每个点数出现的概率
  17. 《Adobe After Effects CS6中文版经典教程》——2.9 渲染合成图像
  18. pp模块常用表 sap_SAP 常用表 MM PP SD FICO PM PS QM WM 等
  19. AcWing 1714.混合牛奶
  20. python控制步进电机驱动器_树莓派通过GPIO控制步进电机(python)

热门文章

  1. SAP Spartacus organization unit list抬头显示所有unit的标题实现
  2. SAP Spartacus产品明细页面用Observable显示产品名称
  3. 如何在MySQL中创建存储过程
  4. JSP的生命周期研究
  5. 利用ES6的Generator语法实现自定义iterator
  6. 如何把SAP UI5应用部署到SAP云平台的Fiori Launchpad里去
  7. $$watcher when is it filled
  8. nodejs项目npm start背后的工作原理
  9. 如何用postman发送新浪微博
  10. Request load inbound error - COM_ATTRFRG_GEN 066