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 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
Python如何快速实现分布式任务
Jul 06 Python
python构建深度神经网络(DNN)
Mar 10 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
python 提取key 为中文的json 串方法
Dec 31 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
解析Python 偏函数用法全方位实现
Jun 26 Python
python中执行smtplib失败的处理方法
Jul 01 Python
python3.5的包存放的具体路径
Aug 16 Python
Opencv+Python识别PCB板图片的步骤
Jan 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHP的引用详解
2015/02/22 PHP
PHP框架性能测试报告
2016/05/08 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
实现JavaScript中继承的三种方式
2009/10/16 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
canvas时钟效果
2017/02/16 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
Javascript实现异步编程的过程
2018/06/18 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
python 提取文件的小程序
2009/07/29 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
使用Python写一个小游戏
2018/04/02 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
python爬虫中多线程的使用详解
2019/09/23 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
公益活动策划方案
2014/01/09 职场文书
政府信息公开实施方案
2014/05/09 职场文书
付款承诺函范文
2015/01/21 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
七一建党节慰问信
2015/02/14 职场文书
房产遗嘱范本
2015/08/06 职场文书