python 遍历excel导入数据库
时间: 2023-09-06 20:04:20 浏览: 119
要实现Python遍历Excel并导入数据库,可以使用Python中的openpyxl库来读取和处理Excel文件,以及使用数据库连接库(如pymysql)来连接数据库并执行插入操作。
首先,需要安装所需的库。可以使用以下命令来安装openpyxl和pymysql库:
```
pip install openpyxl
pip install pymysql
```
接下来,可以编写Python代码来实现遍历Excel并导入数据库的功能。以下是一个基本的示例:
```python
import openpyxl
import pymysql
# 连接数据库
connection = pymysql.connect(
host='localhost',
user='your_username',
password='your_password',
database='your_database'
)
# 打开Excel文件
workbook = openpyxl.load_workbook('your_excel_file.xlsx')
# 选择第一个工作表
sheet = workbook.worksheets[0]
# 读取每行数据并插入数据库
for row in sheet.iter_rows(min_row=2):
# 可根据实际情况修改列索引
col1 = row[0].value
col2 = row[1].value
col3 = row[2].value
# 将数据插入数据库
with connection.cursor() as cursor:
sql = 'INSERT INTO your_table (column1, column2, column3) VALUES (%s, %s, %s)'
cursor.execute(sql, (col1, col2, col3))
# 提交更改并关闭连接
connection.commit()
connection.close()
```
在上述示例中,需要将代码中的`your_username`、`your_password`、`your_database`、`your_excel_file.xlsx`、`your_table`以及列索引根据实际情况进行替换。
以上代码会打开Excel文件并读取第一个工作表的数据。然后,通过连接数据库执行插入操作,将每行数据插入到指定的表中。
注意,代码中的数据插入操作是通过使用占位符和执行预编译的SQL语句来实现的,这是为了防止SQL注入攻击。要根据实际情况修改SQL语句和占位符的数量。
完成代码后,可以运行它以遍历Excel并将数据导入数据库。在运行之前,确保已经正确配置了数据库连接参数。
阅读全文