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 21 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
Django实现自定义404,500页面教程
Mar 26 Python
python xlsxwriter库生成图表的应用示例
Mar 16 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
学习python的前途 python挣钱
Feb 27 Python
pytorch索引查找 index_select的例子
Aug 18 Python
Python3 assert断言实现原理解析
Mar 02 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
python文本处理的方案(结巴分词并去除符号)
May 26 Python
python pygame入门教程
Jun 01 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
jquery之Document元素选择器篇
2008/08/14 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
jquery中为什么能用$操作
2019/06/18 jQuery
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Python中正则表达式的用法总结
2019/02/22 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
Python的缺点和劣势分析
2019/11/19 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
python 瀑布线指标编写实例
2020/06/03 Python
python实现扫雷游戏的示例
2020/10/20 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
项目副经理岗位职责
2013/12/30 职场文书
协议书范本
2014/04/23 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
宣传标语大全
2014/07/01 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
英语感谢信范文
2015/01/20 职场文书
董事长秘书工作总结
2015/08/14 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
拙作再改《我的收音机情缘》
2022/04/05 无线电