python 批量插入excel表格数据进入sqlite数据库
时间: 2024-09-27 22:09:10 浏览: 46
在Python中,你可以使用pandas库配合sqlite3库来批量将Excel数据插入到SQLite数据库。以下是一个基本步骤:
1. 首先,你需要安装必要的库,如果还没有安装,可以使用pip安装:
```
pip install pandas openpyxl sqlite3
```
2. 导入所需的库:
```python
import pandas as pd
import sqlite3
```
3. 读取Excel文件并创建DataFrame:
```python
df = pd.read_excel('your_excel_file.xlsx')
```
4. 连接到SQLite数据库,如果不存在则创建:
```python
# 数据库连接
conn = sqlite3.connect('your_database.db')
# 创建游标对象
cursor = conn.cursor()
```
5. 将DataFrame转换为SQL INSERT语句的格式,然后执行插入操作:
```python
# 假设df的列名就是表的字段名,否则需要指定
for index, row in df.iterrows():
values = list(row)
insert_query = f"INSERT INTO your_table_name ({','.join(df.columns)}) VALUES ({',' .join(['?'] * len(values))})"
cursor.execute(insert_query, values)
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
注意替换`your_excel_file.xlsx`为你的Excel文件路径,`your_database.db`为你的SQLite数据库名称,`your_table_name`为你想要插入数据的表的名称。
阅读全文