Python将Excel表中数据插入MySQL(附代码总结,可直接抄作业)

您所在的位置:网站首页 excel添加模拟数据表 Python将Excel表中数据插入MySQL(附代码总结,可直接抄作业)

Python将Excel表中数据插入MySQL(附代码总结,可直接抄作业)

2024-07-11 01:38| 来源: 网络整理| 查看: 265

开始编写python代码 步骤: 1、导入所需库

# 导入读取Excel的库 from openpyxl import load_workbook # 导入操作mysql的库 import pymysql

2、从Excel表中读取所有数据

# 文件路径 file = "./存放数据的Excel表格文件路径" # 打开Excel文件 wb = load_workbook(file) # 获取所需的sheet表,索引0代表第一张表,也就是Sheet1,以此类推 data_sheet = wb.worksheets[0]

3、将数据取出来存放到列表

# 存放数据的列表 all_data = [] # 循环从sheet表中读取数据 for i in range(2, data_sheet.max_row + 1): # 读取从第二行(第一行是标题)到最后一行的内容 row_list = [] # 存放每行数据的小列表 for row in data_sheet[i]: row_list.append(str(row.value)) # 将数据转换成字符串后插入到小列表中 all_data.append(row_list) # 将小列表插入到大列表中

4、连接MySQL数据库

# 连接数据库 conn = pymysql.connect(host='localhost', user='root', passwd='root') # 创建游标对象 cursor = conn.cursor() # 进入指定数据库 cursor.execute("USE `my_data`;")

5、根据数据拼接sql语句,执行语句,此处的data为一条数据,想要取得第一列的内容例如学号,那就是索引0,姓名就是索引1,以此类推

# 写好预设sql s = "INSERT INTO `students`(stu_id, stu_name, stu_gender) VALUES('%d', '%d', '%d');" # 循环取出数据列表中的每一行数据 for data in all_data: # 拼接sql sql = s % (data[0], data[1], data[2]) # 执行sql cursor.execute(sql)

6、提交事务、插入完成

# 提交事务,不然MySQL不会成功插入数据 conn.commit() # 打印成功信息 print("所有数据插入成功!")

7、查看数据库 方式一:Navicat for MySQLec9c090dfc87403186f4f554d9df489a.png 方式二:cmd  

# 查询表students中的所有数据 SELECT * FROM `students`;

d27c4f311a714704938f7cfdf1b90fa0.png



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3