1. 程式人生 > >利用pandas將mysql查詢出得結果寫入到excel文件

利用pandas將mysql查詢出得結果寫入到excel文件

pandas excel

#!/usr/bin/env python3

import pandas as pd

import pymysql


#返回SQL結果的函數

def getrel(sql):

conn = pymysql.connect(host='localhost',user='root',password='123456',db='test')

cur = conn.cursor()

cur.execute('set names utf8')

cur.execute('select app,name from tb') # 輸入要查詢的SQL

rel= cur.fetchall()

cur.close()

conn.close()

return rel

#生成xlsx文件的函數

def getxlsx(rel,dt):

dret = pd.DataFrame.from_records(list(rel)) # mysql查詢的結果為元組,需要轉換為列表

dret.to_excel("filename.xlsx",index=False,header=("app","name"))#header 指定列名,index 默認為True,寫行名


## xlsx文件默認使用xlsxwriter,可以通過engine="xlsxwriter"指定


技術分享圖片


利用pandas將mysql查詢出得結果寫入到excel文件