python生成excel的实例代码


Posted in Python onNovember 08, 2017

本文实例为大家分享了python生成excel的具体代码,供大家参考,具体内容如下

#_*_coding:utf-8_*_

import MySQLdb
import xlwt
from datetime import datetime

def get_data(sql):

  # 创建数据库连接.
  conn = MySQLdb.connect(host='127.0.0.1',user='root' ,passwd='123456',db='test',port=3306,charset='utf8')
  # 创建游标
  cur = conn.cursor()
  # 执行查询,
  cur.execute(sql)
  # 由于查询语句仅会返回受影响的记录条数并不会返回数据库中实际的值,所以此处需要fetchall()来获取所有内容。
  result = cur.fetchall()
  #关闭游标
  cur.close()
  #关闭数据库连接
  conn.close
  # 返给结果给函数调用者。
  return result  
  
def write_data_to_excel(name,sql):

  # 将sql作为参数传递调用get_data并将结果赋值给result,(result为一个嵌套元组)
  result = get_data(sql)
  # 实例化一个Workbook()对象(即excel文件)
  wbk = xlwt.Workbook()
  # 新建一个名为Sheet1的excel sheet。此处的cell_overwrite_ok =True是为了能对同一个单元格重复操作。
  sheet = wbk.add_sheet('Sheet1',cell_overwrite_ok=True)
  # 获取当前日期,得到一个datetime对象如:(2016, 8, 9, 23, 12, 23, 424000)
  today = datetime.today()
  # 将获取到的datetime对象仅取日期如:2016-8-9
  today_date = datetime.date(today)
  # 遍历result中的没个元素。
  for i in xrange(len(result)):
    #对result的每个子元素作遍历,
    for j in xrange(len(result[i])):
      #将每一行的每个元素按行号i,列号j,写入到excel中。
      sheet.write(i,j,result[i][j])
  # 以传递的name+当前日期作为excel名称保存。
  wbk.save(name+str(today_date)+'.xls')

# 如果该文件不是被import,则执行下面代码。
if __name__ == '__main__':
  #定义一个字典,key为对应的数据类型也用作excel命名,value为查询语句
  db_dict = {'test':'select * from student'}
  # 遍历字典每个元素的key和value。
  for k,v in db_dict.items():
    # 用字典的每个key和value调用write_data_to_excel函数。
    write_data_to_excel(k,v)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python对小数进行除法运算的正确方法示例
Aug 25 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
pyqt5实现登录界面的模板
May 30 Python
Python通用函数实现数组计算的方法
Jun 13 Python
Python实现Selenium自动化Page模式
Jul 14 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
结束运行python的方法
Jun 16 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 Python
Python 多核并行计算的示例代码
Nov 07 #Python
python判断字符串是否是json格式方法分享
Nov 07 #Python
python好玩的项目—色情图片识别代码分享
Nov 07 #Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 #Python
python中numpy.zeros(np.zeros)的使用方法
Nov 07 #Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 #Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 #Python
You might like
PHP学习笔记之二
2011/01/17 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
微信小程序 五星评价功能的实现
2017/03/09 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
爬虫利器Puppeteer实战
2019/01/09 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
Python程序语言快速上手教程
2012/07/18 Python
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
python基于property()函数定义属性
2020/01/22 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
技术学校毕业生求职信分享
2013/12/02 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
公司业务员岗位职责
2014/03/18 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
消防宣传标语大全
2015/08/03 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Golang 实现WebSockets
2022/04/24 Golang