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正则表达式的使用范例详解
Aug 08 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
Python 正则表达式的高级用法
Dec 04 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
python 获取url中的参数列表实例
Dec 18 Python
python 将有序数组转换为二叉树的方法
Mar 26 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
TensorFLow 变量命名空间实例
Feb 11 Python
python 子类调用父类的构造函数实例
Mar 12 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 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 版本]
2007/03/20 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
PHP7多线程搭建教程
2017/04/21 PHP
jQuery 动画基础教程
2008/12/25 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
Django自定义manage命令实例代码
2018/02/11 Python
Python随机函数random()使用方法小结
2018/04/29 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
幼儿园家长会欢迎词
2014/01/09 职场文书
竞聘书模板
2014/03/31 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
2015年先进个人自荐书
2015/03/24 职场文书