python3查询数据库并生成excel报表
#!/usr/bin/env python3
#encoding=UTF- import os
import time
import xlwt hostIp = 'xxx.xxx.xxx.xx'
user = 'user0001'
passwd = 'xxxx'
db = 'db01' sqlStr1 = 'SELECT timeout_day as 逾期天数,COUNT(1) as 统计次数 FROM t_order_info where status in (7,9) GROUP BY timeout_day HAVING timeout_day <> 0;' def createTable(selectSql,tableName):
#连接数据库,执行sql
results = os.popen('mysql -h'+hostIp+' -u'+user+' -p'+passwd+' -D'+db+' -e "'+selectSql+'"').read().strip().split('\n')
#获取列名
columnName = results[].split('\t') #创建一个excel工作簿,编码utf-,表格中支持中文
wb=xlwt.Workbook(encoding='utf-8')
#创建一个sheet
sheet=wb.add_sheet('sheet 1') #获取行数
rows = len(results)
#获取列数
columns = len(columnName) #创建格式style
style = xlwt.XFStyle()
#创建font,设置字体
font = xlwt.Font()
#字体格式
font.name = 'Times New Roman'
#将字体font,应用到格式style
style.font = font
#创建alignment,居中
alignment = xlwt.Alignment()
#居中
alignment.horz = xlwt.Alignment.HORZ_CENTER
#应用到格式style
style.alignment = alignment style1 = xlwt.XFStyle()
font1 = xlwt.Font()
font1.name = 'Times New Roman'
#字体颜色(绿色)
#font1.colour_index =
#字体加粗
font1.bold = True
style1.font = font1
style1.alignment = alignment for i in range(columns):
#设置列的宽度
sheet.col(i).width = #插入列名
for i in range(columns): sheet.write(,i,columnName[i],style1) #将数据插入表格
for i in range(,rows):
for j in range(columns):
sheet.write(i,j,results[i].split('\t')[j],style) #保存表格,并命名为‘xxxx’户.xls
wb.save(tableName) #获取当前时间
excelTime = time.strftime("%Y%m%d") createTable(sqlStr1,excelTime+'逾期统计.xls')
python3查询数据库并生成excel报表的更多相关文章
- java生成excel报表文件
		
此次简单的操作将数据从数据库导出生成excel报表以及将excel数据导入数据库 首先建立数据库的连接池: package jdbc; import java.io.FileInputStream; ...
 - 使用POI生成Excel报表
		
先把报表模板截图贴上来 下面是POI编写的报表生成类ExcelReport.java package com.jadyer.report; import java.io.FileNotFoundExc ...
 - ASP.NET MVC 4.0 中使用NPOI 2.2.0 按模板生成Excel报表
		
使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写.NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/ ...
 - 在.NET中使用EPPlus生成Excel报表 .
		
--摘抄自:http://blog.csdn.net/zhoufoxcn/article/details/14112473 在开发.NET应用中可能会遇到需要生成带图表(Chart)的Excel报表的 ...
 - python查询mysql并生成excel表
		
需求说明 开发不愿意单独为某个项目做后台 并且运营那边需要合并多个表的数据 因此找上了我. 要求每周执行一次.月初也执行一次 要查询2个mysql数据库多个表并生成excel表 我的想法 找开发要sq ...
 - 使用node.js生成excel报表下载(excel-export express篇)
		
引言:日常工作中已经有许多应用功能块使用了nodejs作为web服务器,而生成报表下载也是我们在传统应用. java中提供了2套类库实现(jxl 和POI),.NET 作为微软的亲儿子更加不用说,各种 ...
 - 从数据库中导出excel报表
		
通常需要将后台数据库中的数据集或者是其他列表等导出excel 报表,这里主要引用了Apose.cells dll 类库, (1)直接上主要代码: protected void txtExport_Cl ...
 - python自动生成excel报表
		
1.将SQL语句查询的内容,直接写入到excel报表中,以下为全部脚本.要求:此版本必须运维在windows平台,并且安装了excel程序,excel版本不限. python版本为2.7 if b 判 ...
 - 数据库数据生成Excel表格(多用在导出数据)
		
最近在项目开发中遇到这样一个需求,用户聊天模块产品要求记录用户聊天信息,但只保存当天的,每天都要刷新清空数据,但聊天记录要以Excel的形式打印出来,于是就引出了将数据库的数据导出成Excel表格的需 ...
 
随机推荐
- vue-router2路由参数注意问题
			
1.vue 路由 如果传递 params 定义路由的时候是 /路由名称:id 获取的时候 this.$route.params.id 最后形如 /路由名称/路由参数 传参的时候 params:{ st ...
 - 最简单安装laravel
			
http://laravelacademy.org/resources-download
 - Oauth2.0(四):Implicit 授权方式
			
Oauth2.0的核心机制已经总结完毕.除了核心机制,Oauth2.0 还提供了几种标准的授权流程,分别适用于不同的场景.其中一种叫做 Implicit 授权,适用于纯静态页面应用.所谓纯静态页面应用 ...
 - task.factory.startnew()
			
1.委托: public delegate int Math(int param1,int param2);定义委托类型 Public int Add(int param1,int param2)// ...
 - 时间戳Id
			
ID:格式据1970.1.1毫秒数 1535091029740 13位 问题:高并发,分布式明显会有问题,网上有雪花算法,但是位数跟我需要的不一样,暂时不考虑,以后研究再用. 参考: https:/ ...
 - 网易 2016 实习研发project师 3道 编程题
			
1 比較重量 给定两颗钻石的编号g1,g2,编号从1開始.同一时候给定关系数组vector,当中元素为一些二元组.第一个元素为一次比較中较重的钻石的编号,第二个元素为较轻的钻石的编号.最后给定之前的比 ...
 - 5 -- Hibernate的基本用法 --4 深入Hibernate配置文件
			
Hibernate的持久化操作离不开SessionFactory对象,这个对象是整个数据库映射关系经过编译后的内存镜像,该对象的openSession()方法可打开Session对象.该对象通常由Co ...
 - WPF依赖属性相关博客导航
			
1.一站式WPF--依赖属性(DependencyProperty)一(什么是依赖属性,依赖属性的由来) 2.一站式WPF--依赖属性(DependencyProperty)二(涉及依赖属性的使用) ...
 - x64免签名驱动程序
			
DSEFix GitHub https://github.com/hfiref0x/DSEFix
 - Android设计和开发系列第一篇:Notifications通知(Develop—Training)
			
Develop篇 Building a Notification PREVIOUSNEXT THIS LESSON TEACHES YOU TO Create a Notification Build ...