python3.4导excel进mysql数据库

本文介绍了一种使用Python将Excel文件中的数据批量导入MySQL数据库的方法。通过示例代码详细展示了如何利用pymysql模块连接数据库并执行数据插入操作。此外还涉及了xlrd库的应用以读取Excel表格的具体内容。

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

#!/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.0.200',user='root',passwd='123456',db='db_casino',port=3310,charset='utf8')
conn = pymysql.connect(host='localhost', user='root', passwd='root', db='sys', port=3306, charset='utf8')
##打开游标
cur = conn.cursor()

##excel文件导入mysqldef importExcelToMysql(path):
    workbook = xlrd.open_workbook(path)
    sheets = workbook.sheet_names()
    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))

        ##插入数据库
        ##test表结构,赋值
        valuestr = [int(sqlstr[0]), str(sqlstr[1]), str(sqlstr[2]), str(sqlstr[3]), str(sqlstr[4]), str(sqlstr[5]),
                    str(sqlstr[6]), str(sqlstr[7]), str(sqlstr[8]),str(sqlstr[9]),str(sqlstr[10]),str(sqlstr[11]),
                    str(sqlstr[12])]

        ##执行sql语句
        ##test        cur.execute(
            "insert into test(ID,NAME,NO,D,E,F,G,H,I,J,K,L,M) " +
            "values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", valuestr)

    cur.close()
    conn.commit()
    conn.close()
    # 打印信息
    print("数据导入成功!")

##tb_play_typeread03path = r"C:\Users\Desktop\excel文件\TEST.xls";

##调用函数
importExcelToMysql(read03path)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值