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文件中的数据列与数据库表中的列对应,以及数据库表和列的创建。

相关推荐
颜颜yan_13 小时前
DevUI自定义开发实践:从零开始构建自定义组件和插件
android·java·数据库
编织幻境的妖13 小时前
数据库隔离级别详解与选择
数据库
wljt13 小时前
达梦导入大数据
数据库
马克学长13 小时前
SSM物流系统h7fel(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm框架·物流管理系统
一颗宁檬不酸13 小时前
Oracle序列从2开始而不是从1开始的常见原因及解决方法
数据库·oracle
VX:Fegn089513 小时前
计算机毕业设计|基于springboot + vue健身房管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
Leon-Ning Liu13 小时前
Oracle 19c RAC ASM 密码文件恢复方案三:将补丁升级至 19.8 版本后,利用 asmcmd --nocp credfix 进行修复
数据库·oracle
管家婆客服中心13 小时前
管家婆辉煌系列怎样修改账套名称?
数据库
honder试试14 小时前
Centos7从0-1安装部署Clickhouse验证与Mysql实时同步
数据库·mysql·clickhouse
VX:Fegn089514 小时前
计算机毕业设计|基于springboot + vue心理健康管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计