python excel导入sqlite
时间: 2023-09-11 18:04:58 浏览: 162
你可以使用Python的xlrd库来读取Excel文件,并使用sqlite3库将数据导入SQLite数据库。下面是一个示例代码:
```python
import xlrd
import sqlite3
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
sheet = workbook.sheet_by_index(0)
# 连接到SQLite数据库
conn = sqlite3.connect('database.db')
cur = conn.cursor()
# 创建表
cur.execute('''CREATE TABLE IF NOT EXISTS data
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER,
email TEXT)''')
# 读取Excel数据并插入数据库
for row in range(1, sheet.nrows):
name = sheet.cell(row, 0).value
age = int(sheet.cell(row, 1).value)
email = sheet.cell(row, 2).value
cur.execute("INSERT INTO data (name, age, email) VALUES (?, ?, ?)", (name, age, email))
# 提交更改并关闭连接
conn.commit()
conn.close()
```
上述代码假设你有一个名为"example.xls"的Excel文件,其中第一列是姓名,第二列是年龄,第三列是电子邮件地址。它将数据插入名为"data"的SQLite表中。你需要根据自己的Excel文件和数据库表结构进行相应的修改。
请确保在运行代码之前安装了xlrd和sqlite3库。你可以使用以下命令来安装它们:
```
pip install xlrd
pip install pysqlite3
```
希望这可以帮助到你!如有其他问题,请随时提问。
阅读全文