• 查询不同sql,插入同一个sheet


    import pymysql,xlwt,os
    
    sql1='''SELECT
    	type,
    	count( * ) AS 激活数量,
    	sum( IF ( severity = 1, 1, 0 ) ) AS 1级数量,
    	sum( IF ( severity = 2, 1, 0 ) ) AS 2级数量,
    	sum( IF ( severity = 3, 1, 0 ) ) AS 3级数量,
    	sum( IF ( severity = 4, 1, 0 ) ) AS 4级数量 
    FROM
    	zt_bug 
    WHERE
    	product = '189' 
    	AND STATUS = 'active' 
    GROUP BY
    	type'''
    sql2='''SELECT
    	sum( IF ( date_format( openedDate, '%Y-%m-%d' ) = date_format( NOW( ), '%Y-%m-%d' ), 1, 0 ) ) AS 今天创建,
    	sum( IF ( date_format( resolvedDate, '%Y-%m-%d' ) = date_format( NOW( ), '%Y-%m-%d' ), 1, 0 ) ) AS 今天解决,
    	sum( IF ( date_format( closedDate, '%Y-%m-%d' ) = date_format( NOW( ), '%Y-%m-%d' ), 1, 0 ) ) AS 今天关闭 
    FROM
    	zt_bug 
    WHERE
     product = '189'
        '''
    def export_excel(sql):
        host,user,passwd,db='192.168.1.10','root','zentao_123','zentao'
        coon=pymysql.connect(host=host,user=user,passwd=passwd,db=db,port=3306,charset='utf8')
        cur=coon.cursor() #建立游标
    
        #cur.execute(sql1)#执行sql1
        cur.execute(sql)#执行sql2
        fileds=[filed[0] for filed in cur.description]#所有字段
        all_data=cur.fetchall()#所有值
        return all_data
    def write(table_name,fileds,all_data,fileds2,all_data2):
        book=xlwt.Workbook()
        sheet=book.add_sheet('sheet1')
        for col,filed in enumerate(fileds):
            sheet.write(0,col,filed)
        row = 1
        for data in all_data:
            for index, datacol in enumerate(data):  # 控制列
                sheet.write(row, index, datacol)
            row = row+ 1
        row = row + 5
        for col,filed in enumerate(fileds2):
            sheet.write(row,col,filed)
    
        for data in all_data2:
            for index, datacol in enumerate(data):  # 控制列
                sheet.write(row+1, index, datacol)
            row = row+ 1
    
        book.save('%s.xls' %table_name)
    # export_excel('zentao.zt_bug')  # 导出excel
    
    
    
    if __name__ == '__main__':
        path=os.path.abspath(__name__)
        print(path)
        fileds=['type','激活数量','1级BUG数量','2级BUG数量','3级BUG数量','4级BUG数量']
        fileds2 = ['当日创建', '当日解决', '当日关闭']
        all_data=export_excel(sql1)
        all_data2=export_excel(sql2)
    
        write(1111,fileds,all_data,fileds2,all_data2)
        # export_excel('zentao.zt_bug')
    

     查询不同sql,插入同一个sheet

  • 相关阅读:
    lc377完全背包问题
    lc650
    lc583
    java static序列化
    lc90回溯
    lc78回溯
    Java基础之常量池
    语法与语义
    数据结构之复杂度分析
    数据结构与算法前言
  • 原文地址:https://www.cnblogs.com/ruijie/p/14959426.html
Copyright © 2020-2023  润新知