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 数据库的指定表中。实际应用中可能需要根据你的数据结构和需求进行适当的调整。可能需要处理数据类型转换、异常处理等。