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中的MongoDB基本操作:连接、查询实例
Feb 13 Python
在Python中用split()方法分割字符串的使用介绍
May 20 Python
Python列表解析配合if else的方法
Jun 23 Python
Python函数参数操作详解
Aug 03 Python
python监测当前联网状态并连接的实例
Dec 18 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
Python文件操作函数用法实例详解
Dec 24 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
Python如何使用循环结构和分支结构
Apr 13 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通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
smarty缓存用法分析
2014/12/16 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
模拟select的代码
2011/10/19 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
用Pygal绘制直方图代码示例
2017/12/07 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
护理自我鉴定范文
2013/10/06 职场文书
劳资人员岗位职责
2013/12/19 职场文书
应届专科生个人的自我评价
2014/01/05 职场文书
饭店工作计划书
2014/01/10 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js