python读取excel保存到mysql

Python读取Excel保存到MySQL

1. 导入相关库

在使用Python读取Excel文件和操作MySQL数据库之前,需要导入相应的库,包括pandasopenpyxlmysql.connector

import pandas as pd

from openpyxl import load_workbook

import mysql.connector

2. 读取Excel文件数据

首先,我们需要使用pandas库来读取Excel文件的数据。假设我们的Excel文件名为data.xlsx,并且需要读取的Sheet名为Sheet1

# 读取Excel文件

excel_file = pd.ExcelFile('data.xlsx')

# 读取Sheet

sheet_name = 'Sheet1'

df = excel_file.parse(sheet_name)

上述代码将Excel文件中的Sheet1读取到一个DataFrame对象中。

3. 连接MySQL数据库

要保存数据到MySQL数据库,我们需要先连接到数据库。使用mysql.connector库来实现MySQL数据库的连接。

# 连接到MySQL数据库

connection = mysql.connector.connect(

host="localhost",

user="username",

passwd="password",

database="database_name"

)

将上述代码中的localhost替换为MySQL服务器的主机名,usernamepassword替换为MySQL的用户名和密码,database_name替换为要使用的数据库名。

4. 创建数据库表

在将数据保存到MySQL数据库之前,需要先创建数据库表。可以使用以下代码来创建一个名为data_table的表。

# 创建数据库表

cursor = connection.cursor()

cursor.execute("CREATE TABLE data_table (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)")

上述代码创建了一个包含idnameage字段的表。

5. 将数据保存到数据库

现在,我们需要将从Excel文件中读取的数据保存到MySQL数据库。可以使用以下代码实现:

# 将数据保存到数据库

for index, row in df.iterrows():

values = (row['name'], row['age'])

cursor.execute("INSERT INTO data_table (name, age) VALUES (%s, %s)", values)

connection.commit()

上述代码遍历DataFrame中的每一行数据,将nameage字段的值插入到data_table表中。

6. 关闭连接

最后,通过关闭数据库连接来释放资源。

# 关闭连接

cursor.close()

connection.close()

以上代码将关闭数据库连接,释放资源。

总结

本文介绍了使用Python读取Excel文件并将其保存到MySQL数据库的方法。通过pandas库读取Excel文件中的数据,并使用mysql.connector库连接到MySQL数据库。

首先,我们导入相应的库。然后,通过pandas库读取Excel文件的数据,并将其存储在DataFrame对象中。

接下来,我们连接到MySQL数据库并创建数据库表。使用mysql.connector库插入数据到数据库表中。

最后,关闭数据库连接来释放资源。

希望本文能够帮助您将Excel文件的数据保存到MySQL数据库中。

后端开发标签