帮我写一个python代码,将Excel转化为csv文件,再把csv数据导入到数据库
时间: 2024-02-26 21:56:21 浏览: 88
好的,以下是Python代码,可以将Excel文件转化为csv文件并将csv数据导入到数据库中。
```python
import pandas as pd
import sqlite3
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 将Excel文件转化为csv文件
df.to_csv('example.csv', index=False)
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建表格
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS example_table
(column1 TEXT, column2 INTEGER, column3 REAL)''')
# 将csv数据导入到数据库
with open('example.csv', 'r') as f:
lines = f.readlines()
for line in lines[1:]:
line = line.strip().split(',')
cursor.execute("INSERT INTO example_table (column1, column2, column3) VALUES (?, ?, ?)",
(line[0], line[1], line[2]))
# 提交更改并关闭连接
conn.commit()
conn.close()
```
需要注意的是,以上代码是根据Excel文件的表头自动创建了名为 `example_table` 的表格,并将表格中的数据类型分别设置为了 `TEXT`、`INTEGER`、`REAL`。如果需要更改表格名称或数据类型,可以在代码中相应地进行修改。
阅读全文