使用Python批量将Excel中的内容快速输入数据库中,方便快捷。
这里使用到的第三方库有pymysql和openpyxl。
pip install pymysql
pip install openpyxl
安装好了第三方库后,在py中导入库。(我这里添加了一个时间)
import pymysql
from openpyxl import load_workbook
import datetime
读取需要的excel表格
wb = load_workbook(r'工程量3.xlsx')
ws = wb.active
v = list(ws.values)
打开数据库
db=pymysql.connect(
#本机使用localhost,服务器使用ip地址
host='127.0.0.2',
#用户名,如变动请按变动后修改
user='#####',#这里用自己的
#密码,如变动请按变动后修改
password='#####',#这里用自己的
#数据库名,如变动请按变动后修改
database='工程量')
cursor = db.cursor()
最后导入数据,关闭数据库(这里一定记住,要上下统一)
for i in range(2,len(v)):
表头1 = v[i][0]
表头2 = v[i][1]
录入时间 = datetime.datetime.now().strftime('%Y-%m-%d')
sql = "insert into 数据库名称(表头1,表头2,录入时间) values('{}','{}','{}')".format(表头1,表头2录入时间)
cursor.execute(sql)
#sql = "insert into study(表头1,表头2,录入时间) values(%s,%s,%s)"
#cursor.execute(sql, [表头1,表头2,录入时间])
db.commit()
db.close()
最后奉上完整代码
import pymysql
from openpyxl import load_workbook
import datetime
wb = load_workbook(r'工程量3.xlsx')
ws = wb.active
v = list(ws.values)
db=pymysql.connect(
#本机使用localhost,服务器使用ip地址
host='127.0.0.2',
#用户名,如变动请按变动后修改
user='root',
#密码,如变动请按变动后修改
password='123123qq.',
#数据库名,如变动请按变动后修改
database='工程量')
cursor = db.cursor()
for i in range(2,len(v)):
区域 = v[i][0]
工作内容 = v[i][1]
工程量 = v[i][2]
累计工程量 = v[i][3]
日期 = v[i][4]
录入时间 = datetime.datetime.now().strftime('%Y-%m-%d')
sql = "insert into 工程量统计表(区域,工作内容,工程量,累计工程量,日期,录入时间) values('{}','{}','{}','{}','{}','{}')".format(区域,工作内容,工程量,累计工程量,日期,录入时间)
cursor.execute(sql)
#sql = "insert into study(区域,工作内容,工程量,累计工程量,日期) values(%s,%s,%s,$s,%s)"
#cursor.execute(sql, [区域, 工作内容, 工程量, 累计工程量, 日期])
db.commit()
db.close()