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中optionParser模块的使用方法实例教程
Aug 29 Python
使用Python的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
用Python写王者荣耀刷金币脚本
Dec 21 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
python实现音乐下载的统计
Jun 20 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
Django给admin添加Action的步骤详解
May 01 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
Python Celery多队列配置代码实例
Nov 22 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
python实现快速文件格式批量转换的方法
Oct 16 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 如何禁用eval() 函数实例详解
2016/12/01 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
PHP与以太坊交互详解
2018/08/24 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python3实现字符串操作的实例代码
2019/04/16 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
谈谈python垃圾回收机制
2020/09/27 Python
python regex库实例用法总结
2021/01/03 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
一年级数学教学反思
2014/02/01 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
班级文化建设标语
2014/06/23 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
介绍信样本
2015/01/31 职场文书
总经理岗位职责范本
2015/04/01 职场文书
培训通知书模板
2015/04/17 职场文书
预备党员介绍人意见
2015/06/01 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
纯html+css实现打字效果
2021/08/02 HTML / CSS
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA