美文网首页
Python将MySQL的数据批量写入 Excel表

Python将MySQL的数据批量写入 Excel表

作者: 韦炜_火书 | 来源:发表于2021-08-07 23:22 被阅读0次

    演示版本:Python-3.8.5、Mysql-8.0.26、WPS Office 2019

    所需模块:xlwings、pymysql

    代码如下:

    import xlwings as xw

    import pymysql as  py

    #连接数据库

    db = py.connect(host = 'localhost', user = 'root',\

                      password= 'qweiwei123', database= 'mydatabase')

    cursor = db.cursor()

    app = xw.App(visible = False)

    wb = app.books.add()

    sheet=wb.sheets.add('customers')

    sql="select * from customers"

    #获取数据库数据

    cursor.execute(sql)

    data = cursor.fetchall()

    #获取表格的字段

    table_field = [i[0] for i in cursor.description]

    #拼接表格字段和数据

    data = list(data)

    data.insert(0,list(table_field))

    #写入数据

    sheet['A1'].expand('table').value = data

    wb.save()

    wb.close()

    app.quit()

    db.close()

    相关文章

      网友评论

          本文标题:Python将MySQL的数据批量写入 Excel表

          本文链接:https://www.haomeiwen.com/subject/jprnvltx.html