基於Python的mysql與excel互相轉換

2021-10-18 03:37:02 字數 1417 閱讀 7395

import xlrd

import pymysql

def getconn(database='gaokao'):

args = dict(

host='localhost',

user='root',

passwd='123456',

db=database,

charset='utf8'

)conn = pymysql.connect(**args)

return conn

def excel2mysql(excelname,database='gaokao',table='yifen'):

#下面**作用:獲取到excel中的字段和資料

excel = xlrd.open_workbook(excelname)

sheet = excel.sheet_by_index(0)

row_number = sheet.nrows

column_number = sheet.ncols

field_list = sheet.row_values(0)

data_list =

for i in range(1,row_number):

#下面**作用:根據字段建立表,根據資料執行插入語句

conn = getconn(database)

cursor = conn.cursor()

drop_sql = "drop table if exists {}".format(table)

cursor.execute(drop_sql)

create_sql = "create table {}(".format(table)

fieldarray=

for field in field_list[:-1]:

create_sql += "{} varchar(50),".format(field)

create_sql += "{} varchar(50))".format(field_list[-1])

print(create_sql)

cursor.execute(create_sql)

for data in data_list:

new_data = ["'{}'".format(i) for i in data]

insert_sql = "insert into {} values({})".format(\

table,','.join(new_data))

print(insert_sql)

cursor.execute(insert_sql)

conn.commit()

conn.close()

****出處:

基於python的mysql與excel互相轉換

mysql與python的互動

conn connect 引數列表 cursor1 conn.cursor mode表示移動的方式 mode的預設值為relative,表示基於當前行移動到value,value為正則向下移動,value為負則向上移動 mode的值為absolute,表示基於第一條資料的位置,第一條資料位置為零 建...

python與MySQL的互動

要想和mysql資料庫互動,首先需要安裝資料庫驅動模組,python2和python3的資料庫驅動是不同的。python2中的資料庫模組是mysqldb,可以通過以下命令安裝 sudo apt get install python mysql在檔案中引入模組 import mysqldbpython...

python與mysql的互動

python 中操作mysql步驟 1.匯入pymsq,from pymysql import 2.建立 和資料庫之間的網路通路 conn connect host localhost port3306,database jing dong user root password mysql char...