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 sys模块sys.path使用方法示例
Dec 04 Python
最大K个数问题的Python版解法总结
Jun 16 Python
获取python文件扩展名和文件名方法
Feb 02 Python
Python标准库笔记struct模块的使用
Feb 22 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
Python中使用gflags实例及原理解析
Dec 13 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
python 连续不等式语法糖实例
Apr 15 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
Python实现Excel自动分组合并单元格
Feb 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检查日期函数checkdate用法实例
2015/03/19 PHP
php程序内部post数据的方法
2015/03/31 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
js给selected添加options的方法
2015/05/06 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
python监控文件或目录变化
2016/06/07 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
python 正确保留多位小数的实例
2018/07/16 Python
对python:print打印时加u的含义详解
2018/12/15 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
python里运用私有属性和方法总结
2019/07/08 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
2015年校长新年寄语
2014/12/08 职场文书
公司员工体检通知
2015/04/21 职场文书
python爬虫--selenium模块
2021/03/31 Python