Excel文件导入mysql数据库

第一步:制做Excel表格 个人表格以下。python

在这里插入图片描述
第二步:根据你的Excel表建立数据库
在这里插入图片描述
这里咱们在建立数据表的时候字段最好写成英文,由于在程序中可能出错。mysql

第三步:web

import xlrd
import pymysql
# import importlib
# importlib.reload(sys) #出现呢reload错误使用


# 链接数据库
try:
    db = pymysql.connect(host="localhost", user="root",
                         passwd="xxxxxx",#你的数据库密码
                         db="xxxxxx",#你的数据库名字
                         charset='utf8')
except ConnectionError as ex:
    print("could not connect to mysql server", ex)


def open_excel():
    try:
        book = xlrd.open_workbook("合肥市蜀山区二手房源.xlsx")  # 文件名,把文件与py文件放在同一目录下
    except FileNotFoundError as e:
        print("open excel file failed!", e)
    try:
        sheet = book.sheet_by_name("Sheet")  # execl里面的worksheet1
        return sheet
    except ValueError as e:
        print("locate worksheet in excel failed!", e)


def search_count():
    cursor = db.cursor()
    select = "select count(id) from project"  # 获取表中xxxxx记录数
    cursor.execute(select)  # 执行sql语句
    line_count = cursor.fetchone()
    print(line_count[0])


def insert_data():
    sheet = open_excel()
    cursor = db.cursor()
    for i in range(1, sheet.nrows):  # 第一行是标题名,对应表中的字段名因此应该从第二行开始,计算机以0开始计数,因此值是1
        name = sheet.cell(i, 0).value  # 取第i行第0列
        data1 = sheet.cell(i, 1).value  # 取第i行第1列,下面依次类推
        data2 = sheet.cell(i, 2).value
        data3 = sheet.cell(i, 3).value
        data4 = sheet.cell(i, 4).value
        data5 = sheet.cell(i, 5).value
        data6 = sheet.cell(i, 6).value
        value = (name, data1, data2, data3, data4, data5, data6)
        print(type(name), type(data1), type(data2), type(data3), type(data4), type(data5), type(data6))
        print(value)
        sql = "INSERT INTO dongfang(小区名称,户型,面积,朝向,楼层,年代,总价) VALUES(%s,%s,%s,%s,%s,%s,%s)"
        cursor.execute(sql, value)  # 执行sql语句
        db.commit()
    cursor.close()  # 关闭链接


insert_data()
db.close()  # 关闭数据
print("ok ")

第四步:执行代码sql

在这里插入图片描述
如运行报错则看代码中链接Excel和数据库链接处有没有错误数据库

第五步:刷新数据表。svg

在这里插入图片描述

若是你的代码跑出来了 数据必定会进入数据库,这样咱们就完成了对Excel与数据库的链接fetch