利用pandas將mysql查詢出得結果寫入到excel文件
阿新 • • 發佈:2018-06-03
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文件