python将excel表格数据写入数据库

python3 + xlrd

话不多说,直接上代码

import xlrd
import pymysql
import time
t1 = time.time()
print("开始了")
db = pymysql.connect('你的ip', 'root', '数据库密码', '数据库名', charset='utf8')
cur = db.cursor()
ex = xlrd.open_workbook("你要读取的文件路径")
sheet = ex.sheet_by_index(0)
rows = sheet.nrows
cols = sheet.ncols
# 跳过第一行的标题,直接从第二行真实数据开始
for row_num in range(1, rows):
    # 是否需要转换格式根据你自己要拿到的数据有关系(我这拿到的手机号,但是提取出来是float类型)
    data = int(sheet.row_values(row_num, 0)[0])
    print(data)
    sql = "insert into TvUser(mobile) VALUES ('%s')" % (data)
    cur.execute(sql)
    db.commit()
cur.close()
db.close()
t2 = time.time()
print(t2-t1)
print("结束了")

 

你可能感兴趣的:(python将excel表格数据写入数据库)