本文实例讲述了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根据excel生成报表_Python实现导出数据生成excel报表的方法示例相关推荐

  1. python把坐标写入文本_Python实现将数据写入netCDF4中的方法示例

    本文实例讲述了Python实现将数据写入netCDF4中的方法.分享给大家供大家参考,具体如下: nc文件为处理气象数据文件.用户可以去https://www.lfd.uci.edu/~gohlke/ ...

  2. java 从excel中读取数据_在Java中读取Excel文件的内容和导出数据到Excel文件中

    转自www.chianjavaworld.net 原作者:SonyMusic 读:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 在Java ...

  3. java导出文件到excel文件怎么打开_Java导出数据到Excel文件

    Java导出数据到Excel文件需要的jar包:easypoi-0.1.3.jar, poi-3.7-20101029 package com.sais.inkaNet.reportStatistic ...

  4. python运行微软图标代码_Python读取xlsx数据生成图标代码实例

    运行结果: 程序代码如下: #将excel中的数据进行读取分析 import openpyxl import numpy as np import math import matplotlib.pyp ...

  5. python创建一个有序链表_Python实现合并两个有序链表的方法示例

    本文实例讲述了Python实现合并两个有序链表的方法.分享给大家供大家参考,具体如下: 思路:先选出第一个节点,然后遍历两个链表,把小的作为当前节点的下一个节点,一直到其中一个链表遍历完,这时候把另一 ...

  6. python万年历差农历程序_Python实现公历(阳历)转农历(阴历)的方法示例

    本文实例讲述了Python实现公历(阳历)转农历(阴历)的方法.分享给大家供大家参考,具体如下: 两个要点: 1.公历转农历用了查表法(第126行) 2.节气用了天文法?(第176行) 运行图(背景是 ...

  7. python中excel制作成绩报表,Python实现导出数据生成excel报表的方法示例

    本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from ...

  8. python从mysql导出大量数据_python从mysql导出数据导excel

    # coding:utf8 import sys reload(sys) sys.setdefaultencoding('utf8') # author: 'zkx' # date: '2018/3/ ...

  9. python输出数据到excel-python如何导出数据到excel文件

    python导出数据到excel文件的方法: 1.调用Workbook()对象中的add_sheet()方法wb = xlwt.Workbook() ws = wb.add_sheet('A Test ...

最新文章

  1. linux脚本自定义赋值,JMeter——运用BeanShell给自定义的变量动态赋值
  2. 单一窗口关区备案_单一窗口税费支付权限管理
  3. 高级图像去雾算法的快速实现。
  4. 小技巧-取消新版outlook中应用商店加载项
  5. WCF错误:413 Request Entity Too Large
  6. PHP如何使用GeoIP数据库
  7. 项目: 最简单的飞机大战游戏
  8. Collection中的基本方法
  9. [翻译] DBCamera 轻量级定制摄像头
  10. 用VC++ 6.0实现视频捕捉
  11. js 加入收藏,设为首页
  12. 工欲善其事必先利其器——网络工程师必备六款软件(收藏下载❤️)
  13. 阅读开源引擎源代码的方式学习游戏引擎好吗?
  14. 一条机器“龙”,堪称史上最快异形机器人!
  15. php审批流设计思路,审批流设计器-字段说明
  16. 用 JS 点击左右按钮 使图片切换 - 最精简版-ljx2380000-ChinaUnix博客
  17. AB实验平台在贝壳找房的设计与实践
  18. 自学 java如何入门?
  19. opencv图像旋转和翻转,cv2.flip,cv2.rotate
  20. win10 如何查看redis版本

热门文章

  1. bat脚本执行exe文件_将批处理(BAT)脚本转换为可执行(EXE)文件
  2. C#实现力扣双周赛算法题:以组为单位订音乐会的门票订购
  3. jarsigner 错误: java.lang.RuntimeException: 密钥库加载: Invalid keystore format
  4. Centos7安装libpcap+libnet+libnids
  5. CodeGear Delphi for php
  6. openstack neutron基本原理
  7. Java实现快递管理系统四(View+Main+Dao总结)
  8. eBoostr v4.0 Build 544b中文特别版
  9. Qt mouseMoveEvent不执行情况
  10. SONICWALL防火墙 L2TP ×××配置方法