zoukankan      html  css  js  c++  java
  • 通用导出excel

    循环导出所有行和列

    
    
    import pymysql,xlwt
    def export_excel(table_name):
    host,user,passwd,db='192.168.1.152','root','myjcyf','us_sys'
    coon=pymysql.connect(host=host,user=user,passwd=passwd,db=db,port=32781,charset='utf8')
    cur=coon.cursor() #建立游标
    sql='select * from %s;'%table_name
    cur.execute(sql)#执行sql
    fileds=[filed[0] for filed in cur.description]#所有字段
    all_data=cur.fetchall()#所有数据值,数组形式存放
    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
    book.save('%s.xls' % table_name)
    export_excel('us_sys.t_dw_bzzx_sbfl') # 导出excel
     

    自动查询下标

    fileds=['id','name','sex']
    for index,filed in enumerate(fileds):#enumerate,可以查询列表每个字段的下标
        print(index,filed)
    # 结果:
    # 0 id
    # 1 name
    # 2 sex

    通用导出excel-只导出字段

    import pymysql,xlwt
    #
    # def export_excel(table_name):
    #     host,user,passwd,db='192.168.0.12','root','myjcyf','us_sys'
    #     coon=pymysql.connect(host=host,user=user,passwd=passwd,db=db,port=3306,charset='utf8')
    #     cur=coon.cursor() #建立游标
    #     sql='select * from %s;'%table_name
    #     cur.execute(sql)#执行sql
    #     fileds=[filed[0] for filed in cur.description]#所有字段
    #     all_date=cur.fetchall()
    #     book=xlwt.Workbook()
    #     sheet=book.add_sheet('sheet1')
    #     col=0
    #     for filed in fileds:
    #         sheet.write(0,col,filed)
    #         col+=1
    #     book.save('%s.xls'%table_name)
    # export_excel('us_sys.stu')#导出excel
  • 相关阅读:
    0909初识操作系统
    实验四主存空间的分配和回收
    实验一 DOS命令解释程序的编写
    0909关于操作系统
    实验四主存空间的分配和回收
    实验3评价
    实验一 DOS命令解释程序的编写
    实验三、进程调度模拟程序实验
    实验二、作业调度实验
    0909 第一次上机课之《为什么学操作系统?》
  • 原文地址:https://www.cnblogs.com/ruijie/p/10417414.html
Copyright © 2011-2022 走看看