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 相关文章推荐
Python3基础之函数用法
Aug 13 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
python版微信跳一跳游戏辅助
Jan 11 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
python实现列表的排序方法分享
Jul 01 Python
Python-copy()与deepcopy()区别详解
Jul 12 Python
利用Python实现kNN算法的代码
Aug 16 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
May 07 Python
python中字符串String及其常见操作指南(方法、函数)
Apr 06 Python
Python find()、rfind()方法及作用
Dec 24 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
Yii实现Command任务处理的方法详解
2016/07/14 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
Python线性回归实战分析
2018/02/01 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
消防安全管理制度
2014/02/01 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
淘宝活动策划方案
2014/02/06 职场文书
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技