Python-将数据表中数据导出到excel

Posted huoxn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-将数据表中数据导出到excel相关的知识,希望对你有一定的参考价值。

‘‘‘
需求:写一个函数,随便输入一个表名,把这个表里面所有的数据,导出到excel里面
思路:
1、‘select * from %s‘ ,查出这个表所有的数据
2、再把所有的数据写到excel  xlwt
‘‘‘


import pymysql,hashlib,xlwt

def op_mysql(sql:str):
    mysql_info = {
        host: XXX.XXX.XXX.XXX,
        port: XXXX,
        password: XXXX,
        user: XXXX,
        db: XXXX,
        charset: utf8,
        autocommit: True
    }
    result = 执行完成
    conn = pymysql.connect(**mysql_info)
    # cur = conn.cursor(pymysql.cursors.DictCursor) #建立游标
    cur = conn.cursor() #建立游标
    cur.execute(sql)
    field = [ t[0] for t in cur.description ] #获取表里面的所有字段名
    if sql.strip().lower().startswith(select):
        # result  = cur.fetchone()
        result  = cur.fetchall()
    cur.close()
    conn.close()
    print(所有的字段,field)
    print(所有的数据,result)
    result = list(result) #因为返回的是元组,不能修改,所以转成list
    result.insert(0,field) #加入到最前面
    return result

def export_excel(table_name):
    sql =select * from %s;%table_name
    result = op_mysql(sql)
    book = xlwt.Workbook()
    sheet = book.add_sheet(sheet)
    for row, line in enumerate(result):
        for col, t in enumerate(line):
            sheet.write(row, col, t)
    book.save(%s.xls%table_name)
export_excel(CJ_test)
export_excel(app_myuser)


import xlwt
book = xlwt.Workbook()
sheet = book.add_sheet(sheet)l = [
    [1,dsk,xxdfsdfsd,0],
    [2,ldd,xxdfsdfsd,0],
    [3,lsdd,xxdfsdfsd,0],
    [4,lsd1,xxdfsdfsd,0],
]

# 方法一:
# row = 0#行号
# for line in l: #外面这个循环,每循环一次,就写excel里面一行
#     # col = 0#列号   [1,‘dsk‘,‘xxdfsdfsd‘,0]
#     col = 0
#     for t in line:#里面这个循环是控制列的,每循环一次就写一列
#         sheet.write(row,col,t)
#         col+=1
#     row+=1
#

# 方法二:
for row,line in enumerate(l):
    for col,t in enumerate(line):
        sheet.write(row,col,t)

book.save(user.xls)

 

以上是关于Python-将数据表中数据导出到excel的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 将数据从 MSSQL 导出到 Excel“模板”并以新名称保存

Python-将数据表中数据导出到excel

jsp程序再linux下运行数据库导出excel文件,导不出,界面一片空白,windows下运行导出exel文件可以

如何使用python将大量数据导出到Excel中的

如何使用 python 3 将数据从 textedit 导出到 excel 文件

将带有图像的数据导出到 Excel