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如何將資料寫入本地txt文字檔案Python
- Python使用pymysql和xlrd2將Excel資料匯入MySQL資料庫PythonMySqlExcel資料庫
- Python 利用pandas和mysql-connector獲取Excel資料寫入到MySQL資料庫PythonMySqlExcel資料庫
- Oracle工具之sqlldr的使用--如何將文字檔案或Excel中的資料匯入資料庫OracleSQLExcel資料庫
- 將Excel檔案匯入資料庫(POI+Excel+MySQL+jsp頁面匯入)第一次優化Excel資料庫MySqlJS優化
- excel檔案中的資料匯入Oracle資料庫的幾種方法ExcelOracle資料庫
- pl/sql developer將excel資料匯入到資料庫中SQLDeveloperExcel資料庫
- 將excel表格匯入資料庫Excel資料庫
- 將某資料庫的ACL資訊寫入檔案將其作為附件寄出資料庫
- python讀寫excel檔案PythonExcel
- 【Mysql】匯出資料到excel檔案中MySqlExcel
- python excel 內容寫入mysqlPythonExcelMySql
- PHP資料寫入MySql資料庫PHPMySql資料庫
- Mysql增量寫入Hdfs(一) --將Mysql資料寫入Kafka TopicMySqlKafka
- 從Excel到匯入MYSQL資料庫ExcelMySql資料庫
- 如何用Java將excel資料匯入資料庫JavaExcel資料庫
- 通過python操控MYSQL新增資料,並將資料新增到EXCEL中PythonMySqlExcel
- MySql資料庫——檔案MySql資料庫
- log4j+JDBC+mySQL 將物件寫入資料庫JDBCMySql物件資料庫
- Yii將需要的log寫入到資料庫中資料庫
- EasyExcel庫來讀取指定Excel檔案中的資料Excel
- .NET Core使用NPOI將Excel中的資料批量匯入到MySQLExcelMySql
- 將高版本mysql資料庫的資料匯入低版本mysql中MySql資料庫
- java怎麼將excel表格資料匯入資料庫JavaExcel資料庫
- 用 ABAP 新建本地 Excel 檔案並寫入資料試讀版Excel
- MYSQL資料檔案匯入MySql
- mysql匯入文字或excel檔案MySqlExcel
- Mysql資料庫使用Navicat Mysql匯入sql檔案報錯MySql資料庫
- Oracle 巧用外部表將大量excel資料匯入資料庫OracleExcel資料庫
- python常識系列07-->python利用xlwt寫入excel檔案PythonExcel
- 將excel中資料從window上匯入到linux中oracle資料庫ExcelLinuxOracle資料庫
- 使用openpyxl庫讀取Excel檔案資料Excel
- ssis 寫檔案到資料庫資料庫
- 把vfp表中的資料匯入指定的excel檔案中 (轉)Excel
- 如何透過C++ 將資料寫入 Excel 工作表C++Excel
- 如何將 JSON, Text, XML, CSV 資料檔案匯入 MySQLJSONXMLMySql