今天照網上學習了利用pymysql連接mysql數據庫,查詢數據,將其中的數據查詢出來存入csv表格
其中csv用到的包是pyExcelerator
下面奉上帶注釋的源碼
# -*- coding: utf-8 -*-1 import pymysql.cursors from pyExcelerator import * i=0#聲明循環計數器 config = { #連接服務器 'host':'127.0.0.1', 'port':3306, 'user':'root', 'password':'', 'db':'test', 'charset':'utf8mb4', 'cursorclass':pymysql.cursors.DictCursor, } # Connect to the database connection = pymysql.connect(**config) # 執行sql語句 w = Workbook() #創建一個工作簿 ws = w.add_sheet('aaa') #創建一個工作表 try: with connection.cursor() as cursor: # 執行sql語句,插入記錄 sql = 'select name,age,id from student order by id asc' cursor.execute(sql); data=cursor.fetchall() ws.write(0,0,'age') #在1行1列寫入age ws.write(0,1,'name') #在1行2列寫入name ws.write(0,2,'id') #在1行3列寫入id for row in data: age=row['age'] name=row['name'] id=row['id'] i+=1 ws.write(i,0,age) #在2行1列寫入age ws.write(i,1,name) #在2行2列寫入name ws.write(i,2,id) #在2行3列寫入id print str(age)+" "+name+" "+str(id) # 沒有設置默認自動提交,需要主動提交,以保存所執行的語句 connection.commit() finally: connection.close(); w.save('mini.xls') #保存