演示版本: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()