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的urllib库提交WEB表单
Feb 24 Python
python发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
Python魔法方法 容器部方法详解
Jan 02 Python
python中count函数简单的实例讲解
Feb 06 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
python缩进长度是否统一
Aug 02 Python
python爬虫beautifulsoup解析html方法
Dec 07 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
学点简单的Django之第一个Django程序的实现
Feb 24 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设计模式之调解者模式的深入解析
2013/06/13 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
Python网络爬虫实例讲解
2016/04/28 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python super函数使用方法详解
2020/02/14 Python
python 常见的反爬虫策略
2020/09/27 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
生日派对邀请函
2014/01/13 职场文书
有创意的广告词
2014/03/18 职场文书
报告会主持词
2014/04/02 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
二手车转让协议书
2015/01/29 职场文书
法律意见书范文
2015/05/20 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android