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获得图片base64编码示例
Jan 16 Python
Python性能优化的20条建议
Oct 25 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
flask入门之表单的实现
Jul 18 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
python 实现PIL模块在图片画线写字
May 16 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
Pandas的数据过滤实现
Jan 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常用Output和ptions/Info函数集介绍
2013/06/19 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
javaScript同意等待代码实现心得
2011/01/01 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
详解Vue源码中一些util函数
2019/04/24 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
详解Python中DOM方法的动态性
2015/04/11 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
django解决订单并发问题【推荐】
2019/07/31 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
感恩节红领巾广播稿
2014/02/11 职场文书
补充协议书范本
2014/04/23 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang