第二天,python利用mysql+csv表格存儲


今天照網上學習了利用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')  #保存

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM