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 Trie树实现字典排序
Mar 28 Python
python 简单的多线程链接实现代码
Aug 28 Python
Python中表示字符串的三种方法
Sep 06 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
Python pymongo模块常用操作分析
Sep 01 Python
tensorflow实现逻辑回归模型
Sep 08 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
Python获取百度热搜的完整代码
Apr 07 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获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
JS中setTimeout()的用法详解
2013/04/14 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
python网络编程之五子棋游戏
2020/05/14 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
前台文员的岗位职责
2013/11/14 职场文书
律师授权委托书范本
2014/10/07 职场文书
就业协议书范本
2014/10/08 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书