美文网首页
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