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与shell的3种交互方式介绍
Apr 11 Python
Windows下Anaconda2安装NLTK教程
Sep 19 Python
python 实现敏感词过滤的方法
Jan 21 Python
Python及Pycharm安装方法图文教程
Aug 05 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
Python web如何在IIS发布应用过程解析
May 27 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
Python爬虫抓取指定网页图片代码实例
Jul 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
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
python的id()函数解密过程
2012/12/25 Python
python实现的重启关机程序实例
2014/08/21 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
python中with用法讲解
2020/02/07 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
用python制作个视频下载器
2021/02/01 Python
用Python写一个for循环的例子
2016/07/19 面试题
农村婚礼证婚词
2014/01/08 职场文书
电子商务专业求职信
2014/03/08 职场文书
音乐幼师求职信
2014/07/09 职场文书
秦兵马俑导游词
2015/02/02 职场文书
小学生教师节广播稿
2015/08/19 职场文书
Nginx报404错误的详细解决方法
2022/07/23 Servers