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 性能优化技巧总结
Nov 01 Python
Python实现将文本生成二维码的方法示例
Jul 18 Python
python实现决策树
Dec 21 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
pandas数值计算与排序方法
Apr 12 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
解决pytorch-yolov3 train 报错的问题
Feb 18 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
django form和field具体方法和属性说明
Jul 09 Python
Python文件的操作示例的详细讲解
Apr 08 Python
Python实现单例模式的5种方法
Jun 15 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中的float类型使用说明
2010/07/27 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
33种Javascript 表格排序控件收集
2009/12/03 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
linux比较文件内容的命令是什么
2013/03/04 面试题
大学毕业通用个人的求职信
2013/12/08 职场文书
房屋改造计划书
2014/01/10 职场文书
早读迟到检讨书
2014/01/24 职场文书
优秀教师主要事迹
2014/02/01 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
2015年售票员工作总结
2015/04/29 职场文书
基层党支部承诺书
2015/04/30 职场文书
关于幸福的感言
2015/08/03 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android