Python导入xlsx文件到数据库:详细步骤和代码示例
要将xlsx文件的内容导入数据库,可以按照以下步骤操作:
-
安装所需的Python库:
- 使用
pip install openpyxl安装openpyxl库,用于读取和操作xlsx文件。 - 使用
pip install pymysql安装pymysql库,用于连接和操作MySQL数据库。
- 使用
-
创建数据库连接:
- 使用pymysql库连接到MySQL数据库。例如,可以使用以下代码:
import pymysql # 创建数据库连接 db = pymysql.connect(host='localhost', user='root', password='password', db='database_name') cursor = db.cursor()其中,
host是数据库主机地址,user是数据库用户名,password是数据库密码,db是要连接的数据库名。 -
读取xlsx文件内容:
- 使用openpyxl库打开xlsx文件并读取内容。例如,可以使用以下代码:
from openpyxl import load_workbook # 打开xlsx文件 workbook = load_workbook(filename='file.xlsx') sheet = workbook.active # 遍历每行数据 for row in sheet.iter_rows(values_only=True): # 处理每行数据 # 例如,可以将数据插入数据库 sql = 'INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)' cursor.execute(sql, (row[0], row[1], row[2]))其中,
file.xlsx是要导入的xlsx文件名,table_name是要插入数据的数据库表名,column1、column2、column3是数据库表的列名,根据实际情况进行修改。 -
提交和关闭数据库连接:
- 在所有数据插入完成后,提交更改并关闭数据库连接。例如,可以使用以下代码:
# 提交更改 db.commit() # 关闭连接 cursor.close() db.close()这样,xlsx文件的内容就成功导入到数据库中了。
原文地址: https://www.cveoy.top/t/topic/petg 著作权归作者所有。请勿转载和采集!