第一步:制做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