使用Python将Excel中的数据导入到MySQL
生活随笔
收集整理的這篇文章主要介紹了
使用Python将Excel中的数据导入到MySQL
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用Python將Excel中的數據導入到MySQL
工具
- Python 2.7
- xlrd
- MySQLdb
安裝
- Python
對于不同的系統安裝方式不同,Windows平臺有exe安裝包,Ubuntu自帶。使用前請使用下面的命令確保是2.7.x版本:
python --version
- xlrd :
這是一個擴Python包,可以使用pip包管理工具安裝:pip install xlrd
- MySQLdb
為MySQL 的Python驅動接口包,可以到http://sourceforge.net/projects/mysql-python/下載安裝。在Ubuntu值哦你可以使用sudo apt-get install python-mysql安裝
實現數據轉移
功能很簡單,直接在代碼中注釋了
""" 功能:將Excel數據導入到MySQL數據庫 """ import xlrd import MySQLdb # Open the workbook and define the worksheet book = xlrd.open_workbook("pytest.xls") sheet = book.sheet_by_name("source")#建立一個MySQL連接 database = MySQLdb.connect (host="localhost", user = "root", passwd = "", db = "mysqlPython")# 獲得游標對象, 用于逐行遍歷數據庫數據 cursor = database.cursor()# 創建插入SQL語句 query = """INSERT INTO orders (product, customer_type, rep, date, actual, expected, open_opportunities, closed_opportunities, city, state, zip, population, region) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"""# 創建一個for循環迭代讀取xls文件每行數據的, 從第二行開始是要跳過標題 for r in range(1, sheet.nrows):product = sheet.cell(r,).valuecustomer = sheet.cell(r,1).valuerep = sheet.cell(r,2).valuedate = sheet.cell(r,3).valueactual = sheet.cell(r,4).valueexpected = sheet.cell(r,5).valueopen = sheet.cell(r,6).valueclosed = sheet.cell(r,7).valuecity = sheet.cell(r,8).valuestate = sheet.cell(r,9).valuezip = sheet.cell(r,10).valuepop = sheet.cell(r,11).valueregion = sheet.cell(r,12).valuevalues = (product, customer, rep, date, actual, expected, open, closed, city, state, zip, pop, region)# 執行sql語句cursor.execute(query, values)# 關閉游標 cursor.close()# 提交 database.commit()# 關閉數據庫連接 database.close()# 打印結果 print "" print "Done! " print "" columns = str(sheet.ncols) rows = str(sheet.nrows) print "我剛導入了 " %2B columns %2B " 列 and " %2B rows %2B " 行數據到MySQL!"總結
以上是生活随笔為你收集整理的使用Python将Excel中的数据导入到MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jenkins+gitlab构建自动化集
- 下一篇: 在创业公司,不懂运维的程序员如何兼顾公司