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表部分数据截图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容