Excel是一款非常實用的辦公軟件,能夠幫助我們高效地處理大量數據。而MySQL則是業界廣泛使用的關系型數據庫管理系統。當我們需要將Excel中的數據導入到MySQL數據庫中進行管理時,就需要編寫相關代碼以實現這一目的。
下面是一份簡單的Excel導入MySQL數據庫的代碼示例,我們使用Python編寫:
import xlrd import pymysql # 打開Excel文件 file = xlrd.open_workbook('data.xlsx') # 獲取第一個工作表 sheet = file.sheet_by_index(0) # 獲取行數和列數 row_num = sheet.nrows col_num = sheet.ncols # 連接MySQL數據庫 conn = pymysql.connect(host='localhost', user='root', password='123456', database='test') # 獲取游標 cursor = conn.cursor() # 遍歷Excel中的數據,逐條插入到MySQL數據庫中 for i in range(1, row_num): row_values = sheet.row_values(i) sql = "INSERT INTO students (name, age, gender, address) VALUES ('{}', {}, '{}', '{}')".format(row_values[0], int(row_values[1]), row_values[2], row_values[3]) cursor.execute(sql) # 提交事務 conn.commit() # 關閉游標和連接 cursor.close() conn.close()
以上代碼首先使用Python的xlrd模塊打開Excel文件,獲取第一個工作表以及行列數。然后使用pymysql模塊連接MySQL數據庫,并獲取游標。接著遍歷Excel中的數據,逐條將其插入到MySQL數據庫中,最后提交事務,關閉游標和連接。
需要注意的是,在將Excel中的數據插入到MySQL數據庫中時,我們需要根據具體情況編寫相應的SQL語句,其中包括表名、字段名以及數據類型等信息。在此過程中,我們可以使用format()函數將Excel中的數據與SQL語句進行拼接,從而構造出完整的插入語句。