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中请使用isinstance()判断变量类型
Aug 25 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
Dec 20 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
利用python实现周期财务统计可视化
Aug 25 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
Python自动化测试笔试面试题精选
Mar 12 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
python编写一个会算账的脚本的示例代码
Jun 02 Python
详解Python模块化编程与装饰器
Jan 16 Python
python 基于UDP协议套接字通信的实现
Jan 22 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将会员数据导入到ucenter的代码
2010/07/18 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python 元类使用说明
2009/12/18 Python
pyside写ui界面入门示例
2014/01/22 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
如何用python 操作zookeeper
2020/12/28 Python
银行会计业务的个人自我评价
2013/11/02 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
离婚代理词范文
2015/05/23 职场文书
如何用python插入独创性声明
2021/03/31 Python
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL