【python】python3将excel文件数据写入mysql5.7

本文详细介绍如何使用Python3将Excel文件数据批量导入到MySQL5.7数据库中,包括环境配置、代码实现及具体步骤,适用于python3.6.5和mysql5.7版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python3将excel文件数据写入mysql5.7

环境:python版本---3.6.5;mysql版本---5.7

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import pymysql #支持Python3.0
##读取excel使用(支持03)
import xlrd
from datetime import datetime
from xlrd import xldate_as_tuple
from builtins import int

##打开数据库
conn = pymysql.connect(host="192.168.8.31",port=3306,user="root",passwd="123",db="dbBank",charset="utf8")
##打开游标
cur = conn.cursor()

##将excel文件导入mysql中
def importExcelToMysql(path):
    #删除表数据
    cur.execute("delete from ods_bankdata_gs")
    #根据Excel路径读取Excel
    workbook = xlrd.open_workbook(path)
    sheets = workbook.sheet_names()
    #根据sheet名称获取sheet,sheets[0]为第一个表格名称
    worksheet = workbook.sheet_by_name(sheets[0])
    ##遍历行
    for i in range(1, worksheet.nrows):
        row = worksheet.row(i)

        ##初始化数组
        sqlstr = []
        ##遍历列
        for j in range(0, worksheet.ncols):
            ##构造数组
            sqlstr.append(worksheet.cell_value(i, j))

        ##插入数据库
        valuestr = [str(sqlstr[0]), int(sqlstr[1]), str(sqlstr[2]), str(sqlstr[3])]

        ##执行sql语句
        cur.execute(
            "insert into ods_bankdata_gs(name,phone,idnumber,bankname,instime) " +
            "values(%s,%s,%s,%s,sysdate())", valuestr)
    #关闭游标
    cur.close()
    #提交
    conn.commit()
    #关闭连接
    conn.close()
    # 打印信息
    print("数据导入成功!")

#excel表的路径
read03path = r"D:\0data\python\juns\juns01.xlsx";


#开始执行时间
starttime = datetime.now()
print(starttime)
##调用函数
importExcelToMysql(read03path)
#结束时间
endtime = datetime.now()
print(endtime)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值