代码
import xlrd
import pymysql
filename = input("输入Excel表所在位置:")
major = xlrd.open_workbook(filename)
sheetName = input("输入Excel表的sheet:")
sheet = major.sheet_by_name(sheetName)
username = input("输入数据库账号:")
password = input("输入数据库密码:")
dbName = input("输入数据库名称:")
tableName = input("输入表名:")
connection = pymysql.connect(
host='localhost',
user=username,
password=password,
db=dbName,
port=3306,
charset='utf8'
)
cur = connection.cursor()
col = input("输入表字段(和excel数据对应)通过逗号(英文)隔开: ")
colList = col.split(",",-1)
colNum = len(colList)
tempList = []
for i in range(0,colNum):
tempList.append("%s")
query = \
'insert into '+tableName+' ' \
'('+col+')' \
'values ('+(",".join(tempList))+')'
for obj in range(1,sheet.nrows):
values = []
for i in range(0,colNum):
values.append(sheet.cell(obj,i).value)
try:
cur.execute(query,tuple(values))
except Exception as e:
print(f'异常数据展示:{values}')
cur.close()
connection.commit()
connection.close()
columns = str(sheet.ncols)
rows = str(sheet.nrows)
print(f'导入{columns}列,{rows}行数据到{dbName}数据库!')
展示
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ff3327efdd4c73df3ea7da398bde5a5e.png)