python 将mysql数据库信息写入xlsx

2021/9/16 19:37:03

本文主要是介绍python 将mysql数据库信息写入xlsx,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

使用openpyxl库

from openpyxl import Workbook
import pymysql

con = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="***", db="student",charset="utf8")
cur = con.cursor()
cur.execute("use student")


def sql_excel():
    wb = Workbook()
    ws = wb.active
    ws.title = "test"
    sql = "select * from student"
    cur.execute(sql)
    #description 获取字段信息
    #(('id', 3, None, 11, 11, 0, False), ('name', 253, None, 20, 20, 0, False))
    for i in range(1, len(cur.description)+1):
        ws.cell(row=1, column=i, value=cur.description[i - 1][0])
    for row in range(2, cur.rowcount + 2):
        #fetchone 数据库具体信息 (1, '张三', '男', 1)
        ws.append(cur.fetchone())
    wb.save("student.xlsx")


try:
    sql_excel()
except Exception as e:
    raise e
finally:
    cur.close()
    con.close()

 



这篇关于python 将mysql数据库信息写入xlsx的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程