使用 Python 读取sqlit数据库 并写入 Excel
时间: 2024-01-25 14:02:41 浏览: 34
可以使用 Python 的 SQLite 和 openpyxl 库来实现读取 SQLite 数据库并写入 Excel 文件的操作。
首先,需要安装这两个库:
```python
pip install sqlite3
pip install openpyxl
```
然后,按照以下步骤进行操作:
1. 连接 SQLite 数据库
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('database.db')
```
2. 查询数据
```python
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT * FROM table')
# 获取查询结果
results = cursor.fetchall()
# 关闭游标
cursor.close()
```
3. 写入 Excel 文件
```python
from openpyxl import Workbook
# 创建工作簿对象
wb = Workbook()
# 选择活动的工作表
ws = wb.active
# 写入表头
ws.append(['列1', '列2', '列3'])
# 循环写入数据
for row in results:
ws.append(row)
# 保存 Excel 文件
wb.save('data.xlsx')
```
完整代码:
```python
import sqlite3
from openpyxl import Workbook
# 连接数据库
conn = sqlite3.connect('database.db')
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT * FROM table')
# 获取查询结果
results = cursor.fetchall()
# 关闭游标
cursor.close()
# 创建工作簿对象
wb = Workbook()
# 选择活动的工作表
ws = wb.active
# 写入表头
ws.append(['列1', '列2', '列3'])
# 循环写入数据
for row in results:
ws.append(row)
# 保存 Excel 文件
wb.save('data.xlsx')
# 关闭数据库连接
conn.close()
```