python——將excel檔案寫入mysql資料庫中
import pymysql
# xlrd 為 python 中讀取 excel 的庫,支援.xls 和 .xlsx 檔案
# import xlrd
# openpyxl 庫支援 .xlsx 檔案的讀寫
from openpyxl.reader.excel import load_workbook
from builtins import int
#cur 是資料庫的遊標連結,path 是 excel 檔案的路徑
def importExcelToMysql(cur, path):
### xlrd版本
# 讀取excel檔案
# workbook = xlrd.open_workbook(path)
# sheets = workbook.sheet_names()
# worksheet = workbook.sheet_by_name(sheets[0])
###
### openpyxl版本
# 讀取excel檔案
workbook = load_workbook(path)
# 獲得所有工作表的名字
sheets = workbook.get_sheet_names()
# 獲得第一張表
worksheet = workbook.get_sheet_by_name(sheets[0])
###
### xlrd版本
# 將表中資料讀到 sqlstr 陣列中
# for i in range(1, worksheet.nrows):
# row = worksheet.row(i)
#
# sqlstr = []
#
# for j in range(0, worksheet.ncols):
# sqlstr.append(worksheet.cell_value(i, j))
###
### openpyxl版本
# 將表中每一行資料讀到 sqlstr 陣列中
for row in worksheet.rows:
sqlstr = []
for cell in row:
sqlstr.append(cell.value)
###
valuestr = [str(sqlstr[0]), int(sqlstr[1]), int(sqlstr[2]), int(sqlstr[3])]
# 將每行資料存到資料庫中
cur.execute("insert into student(姓名, 語文, 數學, 英語) values(%s, %s, %s, %s)", valuestr)
# 輸出資料庫中內容
def readTable(cursor):
# 選擇全部
cursor.execute("select * from student")
# 獲得返回值,返回多條記錄,若沒有結果則返回()
results = cursor.fetchall()
for i in range(0, results.__len__()):
for j in range(0, 4):
print(results[i][j], end='\t')
print('\n')
if __name__ == '__main__':
# 和資料庫建立連線
conn = pymysql.connect('localhost', 'root', '123456', charset='utf8')
# 建立遊標連結
cur = conn.cursor()
# 新建一個database
cur.execute("drop database if exists students")
cur.execute("create database students")
# 選擇 students 這個資料庫
cur.execute("use students")
# sql中的內容為建立一個名為student的表
sql = """CREATE TABLE IF NOT EXISTS `student` (
`姓名` VARCHAR (20),
`語文` INT,
`數學` INT,
`英語` INT
)"""
# 如果存在student這個表則刪除
cur.execute("drop table if exists student")
# 建立表
cur.execute(sql)
# 將 excel 中的資料匯入 資料庫中
importExcelToMysql(cur, "./student.xlsx")
readTable(cur)
# 關閉遊標連結
cur.close()
conn.commit()
# 關閉資料庫伺服器連線,釋放記憶體
conn.close()
相關文章
- 如何將 EXCEL 資料寫入資料庫Excel資料庫
- 如何將資料庫中的資料導成 excel 檔案資料庫Excel
- Python 利用pandas和mysql-connector獲取Excel資料寫入到MySQL資料庫PythonMySqlExcel資料庫
- 【Python】將網格資料寫入到VTK檔案Python
- python如何將資料寫入本地txt文字檔案Python
- Python使用pymysql和xlrd2將Excel資料匯入MySQL資料庫PythonMySqlExcel資料庫
- python讀寫excel檔案PythonExcel
- python excel 內容寫入mysqlPythonExcelMySql
- C# 將資料寫入到Excel表格C#Excel
- 通過python操控MYSQL新增資料,並將資料新增到EXCEL中PythonMySqlExcel
- Mysql增量寫入Hdfs(一) --將Mysql資料寫入Kafka TopicMySqlKafka
- python常識系列07-->python利用xlwt寫入excel檔案PythonExcel
- EasyExcel庫來讀取指定Excel檔案中的資料Excel
- 用 ABAP 新建本地 Excel 檔案並寫入資料試讀版Excel
- Mysql資料庫使用Navicat Mysql匯入sql檔案報錯MySql資料庫
- 將資料庫中資料匯出為excel表格資料庫Excel
- 使用openpyxl庫讀取Excel檔案資料Excel
- .NET Core使用NPOI將Excel中的資料批量匯入到MySQLExcelMySql
- 通過Python將監控資料由influxdb寫入到MySQLPythonUXMySql
- Python讀寫EXCEL檔案常用方法大全PythonExcel
- 學習筆記(30):Python資料清洗實戰-Excel檔案讀寫筆記PythonExcel
- 透過 C# 將資料寫入到Excel表格C#Excel
- java資料list寫入檔案Java
- python讀取兩個excel資料檔案輸出整理好以後的excel資料檔案PythonExcel
- Excel檔案 利用MySQL/Python 實現自動處理資料的功能ExcelMySqlPython
- python 寫入CSV檔案Python
- 說說在 Python 中,如何寫入檔案Python
- MySQL8.0.18資料庫新增資料檔案MySql資料庫
- python讀寫excel檔案簡單應用PythonExcel
- 如何透過C++ 將資料寫入 Excel 工作表C++Excel
- 【python】python初學 讀取map檔案資料到excel中PythonExcel
- Python統計Excel檔案中超市營業額明細資料PythonExcel
- Python批量匯入Excel資料到MySQLPythonExcelMySql
- Python 利用pymysql和openpyxl操作MySQL資料庫並插入Excel資料PythonMySql資料庫Excel
- python---json檔案寫入PythonJSON
- python將目標檢測資料匯入到指定資料庫中Python資料庫
- 將資料庫中資料匯入至solr索引庫資料庫Solr索引
- 教你如何將二進位制檔案匯入到資料庫資料庫