python实现excel数据导入数据库

要实现excel数据导入数据库,可以使用Python中的openpyxl库来读取excel文件的数据,然后再使用Python中的pymysql库来连接数据库,并将数据插入数据库中。

以下是一个简单的示例代码:

python 复制代码
import openpyxl
import pymysql

# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='database_name')
cursor = conn.cursor()

# 打开excel文件
workbook = openpyxl.load_workbook('data.xlsx')
sheet = workbook.active

# 遍历每一行数据
for row in sheet.iter_rows(min_row=2, values_only=True):
    # 获取excel中的数据
    col1 = row[0]
    col2 = row[1]
    col3 = row[2]

    # 插入数据到数据库
    sql = "INSERT INTO table_name (col1, col2, col3) VALUES (%s, %s, %s)"
    cursor.execute(sql, (col1, col2, col3))

# 提交更改并关闭连接
conn.commit()
cursor.close()
conn.close()

在示例代码中,需要将localhostrootpassworddatabase_namedata.xlsxtable_name等信息替换成实际的数据库连接信息、excel文件名和数据库表名。

请注意,在使用此代码之前,需要先安装openpyxl和pymysql库:

复制代码
pip install openpyxl
pip install pymysql

此外,还需要确保excel文件中的数据列与数据库表中的列对应,以及数据库表和列的创建。

相关推荐
zjjsctcdl17 分钟前
【prometheus】监控MySQL并实现可视化
数据库·mysql·prometheus
阿波罗尼亚17 分钟前
MySQL 存储引擎 FEDERATED
数据库·mysql
lym54005088918 分钟前
MySQL篇(管理工具)
数据库·mysql
NineData1 小时前
杭州 OpenClaw 开发者聚会来了!NineData 叶正盛将带来主题分享
数据库·人工智能
2401_898075123 小时前
Python在金融科技(FinTech)中的应用
jvm·数据库·python
IvorySQL3 小时前
PostgreSQL 技术日报 (3月14日)|AI 落地 PostgreSQL 拒绝 PPT 空谈
数据库·postgresql·开源
JavaGuide3 小时前
鹅厂面试:SELECT * 一定导致索引失效?常见索引失效场景有哪些?
java·数据库·后端·mysql·大厂面试
wmfglpz884 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
泯仲4 小时前
从零起步学习MySQL 第十二章:MySQL分页性能如何优化?
数据库·学习·mysql
IvorySQL4 小时前
直播预告|PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元
数据库·postgresql·开源