编一段程序,把sqlite的db数据导入到Excel文件中。SQLite中的每一个table生成Excel中一个sheet。Excel的每个sheet的第一行的每列为sqlite对应table的column name,第二行之后的每列数据为table里对应的数据值。
时间: 2024-09-26 16:12:41 浏览: 52
要将SQLite数据库中的数据导入到Excel文件中,我们可以使用`sqlite3`库来连接SQLite数据库,然后利用`pandas`库处理数据并将其写入Excel。以下是一个简单的示例代码:
```python
import sqlite3
import pandas as pd
# 连接到SQLite数据库(假设数据库名为my_database.db,表名为table_name)
conn = sqlite3.connect('my_database.db')
cursor = conn.cursor()
# 获取所有表名
tables = cursor.execute("SELECT name FROM sqlite_master WHERE type='table';").fetchall()
tables = [table[0] for table in tables]
# 遍历每个表
for table_name in tables:
# 读取表中的数据
query = f"SELECT * FROM {table_name};"
data = cursor.execute(query).fetchall()
# 将数据转换为DataFrame
df = pd.DataFrame(data, columns=[description[0] for description in cursor.description])
# 写入Excel文件,每一张表创建一个新的Sheet
excel_writer = pd.ExcelWriter(f'{table_name}.xlsx', engine='openpyxl')
df.to_excel(excel_writer, sheet_name=table_name, index=False)
excel_writer.save()
# 关闭数据库连接
conn.close()
阅读全文