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实现的二维码生成小软件
Jul 11 Python
python开启多个子进程并行运行的方法
Apr 18 Python
Python读取Excel的方法实例分析
Jul 11 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
详解python做UI界面的方法
Feb 27 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
Python如何使用ElementTree解析xml
Oct 12 Python
基于Django集成CAS实现流程详解
Nov 28 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 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
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python简明入门教程
2015/08/04 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
大学生怎样写好自荐信
2014/02/25 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
教师节感想
2015/08/11 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
Python Numpy库的超详细教程
2022/04/06 Python