Python将 Excel表数据批量写入数据库MySQL

       

演示版本:Python-3.8.5、Mysql-8.0.26、WPS Office 2019

所需模块:xlwings、pymysql


代码如下:

import xlwings as xw

import pymysql

#打开文档,获取excel表数据

app = xw.App(visible = False)

filepath ='新生录取名单.xls'

wb = app.books.open(filepath)

sht = wb.sheets[0]

value = sht['A3'].expand('table').value

#连接数据库

db = pymysql.connect(\

    host = 'localhost',\                               #本地主机

    user = 'root',\                                        #用户名

    password = 'qweiwei123',\                   #密码

    database = 'mydatabase',\                  #所使用的库

    charset = 'utf8'\

    )

#获得游标

cursor = db.cursor()

#创建插入SQL语句

sql = 'insert into student_tb2(序号,准考证号,姓名,总成绩,录取类别) values (%s,%s,%s,%s,%s)'

#按行遍历工作表数据

for index,val in enumerate(value):

    序号 = val[0]

    准考证号 = val[1]

    姓名 = val[2]

    总成绩 = val[3]

    录取类别 = val[4]

    values = (序号,准考证号,姓名,总成绩,录取类别)


    #执行sql语句

    cursor.execute(sql,values)

db.commit()

db.close()

wb.close()

app.quit()



excel表部分数据截图

你可能感兴趣的:(Python将 Excel表数据批量写入数据库MySQL)