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

编程探索课程 2024-03-01 13:03:26
1、需求简介

excel合并多sheet页

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

2、代码实现

coding

import pandas as pdimport 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)# 将数据合并为一个 DataFramemerged_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()

demo pic

3、代码描述

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

0 阅读:0

编程探索课程

简介:感谢大家的关注