如何使用Python将桌面中文件名含有核酸的多个Excel全部导入MySQL数据库中
时间: 2023-11-30 21:02:17 浏览: 78
使用python将Excel数据导入到MySQL数据库
你可以按照以下步骤来实现:
1. 使用Python的os库获取桌面中所有文件名,使用glob模块过滤出所有名字中含有“核酸”的Excel文件,将它们存储到一个列表中。
```python
import os
import glob
desktop = os.path.expanduser("~/Desktop") # 获取桌面路径
file_list = glob.glob(desktop + "/*核酸*.xlsx") # 获取所有桌面文件路径中包含核酸的xlsx文件
```
2. 使用pandas库读取每个Excel文件,并将数据插入到MySQL数据库中。需要先安装pandas和mysql-connector-python库。
```python
import pandas as pd
import mysql.connector
# 连接MySQL数据库
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='your_db_name')
cursor = cnx.cursor()
# 遍历每个Excel文件
for file in file_list:
# 读取Excel数据
df = pd.read_excel(file)
# 将数据插入到MySQL数据库中
for row in df.itertuples():
insert_query = "INSERT INTO table_name (col1, col2, col3) VALUES (%s, %s, %s)"
data = (row.col1, row.col2, row.col3)
cursor.execute(insert_query, data)
# 提交更改并关闭连接
cnx.commit()
cursor.close()
cnx.close()
```
在上面的代码中,需要将“your_username”、“your_password”等替换为你自己的MySQL数据库的用户名、密码、主机和数据库名。另外,需要将“table_name”替换为你要将数据插入的表名,以及“col1”、“col2”、“col3”替换为你要插入的列名。
阅读全文