一:連接MySQL數據庫
首先導入模塊:pymysql--> pip install pymysql
數據庫連接步驟:
1.導包 import pymysql 2.打開數據庫連接 db = pymysql.connect('localhost','用戶名','密碼','數據庫名稱') 3.使用cursor()方法創建一個游標 cursor = db.cursor() 4.使用execute()執行SQL查詢 cursor.execute('select version()') 5.使用fetchone()方法獲取單條數據 data = cursor.fetchone() 6.關閉數據庫連接 db.close()
二:讀取Excel表格,並導入到MySQL數據庫
首先介紹使用的xlrd模塊:
Excel操作主要用到兩個模塊,xlrd讀取Excel,xlwt寫Excel
#導入模塊 import pymysql import xlrd #獲取表格數據 data = xlrd.open_workbook('xls路徑') #按照下標獲取 table = data.sheet_by_index(0) lines = table.nrows cols = table.ncols #1.打開數據庫的連接 conn = pymysql.connect( host = 'localhost', user = 'root', password = 'root', db = 'cesi', port = 3306, charset = 'utf-8', ) #2.創建一個游標對象 cur = conn.cursor() #3.sql語句 query = 'insert into db_cesi'(time,price,sale,profit)values("%s","%s","%s","%s") for i in range(1,lines): #在此處獲取的時間信息方法 time xlrd.xldate.xldate_as_datetime(table.cell(i,0).value,0) price = table.cell(i,1).value sale = table.cell(i,2).value profit = table.cell(i,3).value values = (time,price,sale,profit) #4.執行sql語句 cur.execute(query%values) #5.關閉游標 cur.close()
#提交到數據庫執行
conn.commit()
#6.關閉數據庫 conn.close()
操作Excel的步驟詳解:
table = data.sheets()[]
table = data.sheet_by_index(sheet_index)
table = data.sheet_by_name(sheet_name)
三種獲取數據的方式依次為:通過索引順序獲取,通過索引順序獲取,通過名稱獲取
讀取時間的方式:time = xlrd.xldate.xldate_as_datetime(table,cell(x,y).value,0)