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之PyUnit单元测试实例
Oct 11 Python
跟老齐学Python之使用Python操作数据库(1)
Nov 25 Python
解决Python中由于logging模块误用导致的内存泄露
Apr 23 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
Python实现的knn算法示例
Jun 14 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 Python
python3 删除所有自定义变量的操作
Apr 08 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
python 多线程实现检测服务器在线情况
2015/11/25 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
Python sorted对list和dict排序
2020/06/09 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
大学生求职自我评价
2014/01/16 职场文书
教育学习自我评价
2014/02/03 职场文书
小学音乐教学反思
2014/02/05 职场文书
工作作风建设心得体会
2014/10/22 职场文书
财务会计实训报告
2014/11/05 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
医者仁心观后感
2015/06/17 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python