四时宝库

程序员的知识宝库

python 合并excel多个sheet页数据 导入mysql

1、需求简介

要将多个 Excel 工作表的数据合并并导入到 MySQL 数据库中,你可以使用 Python 的 pandas 库来读取和处理 Excel 数据,然后使用 mysql-connector-python 库来连接和操作 MySQL 数据库。

2、代码实现

import pandas as pd
import mysql.connector

# 读取多个 Excel 工作表的数据
data = []
for sheet_name in ['Sheet1', 'Sheet2', 'Sheet3']:  # 替换为你的实际工作表名称
    sheet_data = pd.read_excel('your_excel_file.xlsx', sheet_name)
    data.append(sheet_data)

# 将数据合并为一个 DataFrame
merged_data = pd.concat(data, ignore_index=True)

# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
    host="your_host",
    user="your_user",
    password="your_password",
    database="your_database"
)

# 创建游标
mycursor = mydb.cursor()

# 将数据插入到 MySQL 表中
table_name = "your_table_name"  # 替换为你的目标表名称
sql = f"INSERT INTO {table_name} (column1, column2,...) VALUES (%s, %s,...)"
values = merged_data.to_sql(None, index=False, con=mydb)
mycursor.executemany(sql, values)

# 提交更改
mydb.commit()

# 关闭连接
mycursor.close()
mydb.close()

3、代码描述

上述代码会遍历多代个 Excel 工作表,将它们的数据合并到一个 DataFrame 中,然后将合并后的数据插入到 MySQL 数据库的指定表中。实际应用中可能需要根据你的数据结构和需求进行适当的调整。可能需要处理数据类型转换、异常处理等。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接