mysql写到excel_使用Python从 MySQL写数据到Excel
直接上代码:#!/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相关推荐
- python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题
解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...
- mysql中括号_干货!Python与MySQL数据库的交互实战
作者 | Huang supreme,责编 | 郭芮 头图 | CSDN 下载自视觉中国 安装PyMySQL库如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安 ...
- MySQL监控:MySQL监控指标、MySQL监控界面实现、Python监控MySQL
本文概要: 0.前言: 1.监控MySQL的哪些指标: 2.一目了然的MySQL监控的UI界面: 3.Python代码获取MySQL监控状态. 0.前言 ...
- python 写入excel数据xlwt_用python包xlwt将数据写入Excel中
一般用两种格式的数据写入,不多说放上demo. 1.列表形式写入 import xlwt def data_write(file_path, datas): f = xlwt.Workbook() s ...
- python xlwt包写入数据到excel文件出错解决办法
#调试环境 debian10,python3.7,pycharm 2020.1 读取excel文件内容 # import xlrd import xlwt # workbook=xlrd.open_w ...
- 用python爬取网站数据到excel
```python from bs4 import BeautifulSoup from urllib import request import xlwt#获取数据 value=1 while va ...
- python实现gui+mysql图书管理系统_用Python Django框架写一个图书管理系统LMS
今天我会带大家真正写一个Django项目,对于入门来说是有点难度的,因为逻辑比较复杂,但是真正的知识就是函数与面向对象,这也是培养用Django思维写项目的开始 Django文件配置 Django模版 ...
- flask连接不到mysql数据库,即使使用了python flask mysql,也无法将数据提交到数据库(使用python flask mysql)连接.提交()...
我正面临一个非常奇怪的问题.我的数据没有被存储在数据库中连接.提交()在Python瓶里.这是我的代码:-在from flask import Flask from flaskext.mysql im ...
- python mysql in语句_基于Python的mysql语句入门学习笔记
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 ...
最新文章
- mysql怎么创建表视频教程_mySQL学习入门教程——2.创建表
- MySQL安装查看密码修改密码
- Http / Put 和 Post 区别
- wordpress添加html媒体文件,WordPress“添加媒体”文件时只显示上传到当前文章的附件图片...
- Android工程中追踪修改bug的总结
- [18/11/23]面向对象和面向过程
- 2021年中国低密度PET泡沫市场趋势报告、技术动态创新及2027年市场预测
- asc怎么用 linux zip_File Roller/Unzip 解压中文 Zip 文件名乱码
- 游戏出海成为全球化趋势
- burpsuite基本设置与重复提交比较(一)
- 深度学习框架有什么作用?
- 如何使用Python构建网络抓取工具[分步指南]
- 39、C++定义一个类,实现向量的加减运算
- Last packet sent to the server was 2 ms ago 解决办法
- 用Python批量操作文件
- java 6面骰子_掷6面骰子6000次每个点数出现的概率
- 《Adobe After Effects CS6中文版经典教程》——2.9 渲染合成图像
- pp模块常用表 sap_SAP 常用表 MM PP SD FICO PM PS QM WM 等
- AcWing 1714.混合牛奶
- python控制步进电机驱动器_树莓派通过GPIO控制步进电机(python)
热门文章
- SAP Spartacus organization unit list抬头显示所有unit的标题实现
- SAP Spartacus产品明细页面用Observable显示产品名称
- 如何在MySQL中创建存储过程
- JSP的生命周期研究
- 利用ES6的Generator语法实现自定义iterator
- 如何把SAP UI5应用部署到SAP云平台的Fiori Launchpad里去
- $$watcher when is it filled
- nodejs项目npm start背后的工作原理
- 如何用postman发送新浪微博
- Request load inbound error - COM_ATTRFRG_GEN 066