请参考以下步骤:
步骤1:安装Python和SQLite数据库
首先,在你的计算机上安装Python和SQLite数据库。在安装Python之后,可以从Python官网找到SQLite的下载链接。
步骤2:创建SQLite数据库
使用SQLite数据库创建一个名为“employees.db”的数据库,并创建一个名为“employees”的表。表包含“id”、“name”、“age”和“salary”四列。可以用下面的SQL语句进行创建:
CREATE TABLE employees (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL,
salary REAL NOT NULL
);
步骤3:插入数据
往employees表插入一些数据,用以内容测试。下面是样例数据:
INSERT INTO employees (name, age, salary)
VALUES
('Alex', 25, 5000.00),
('Bob', 30, 7000.00),
('Charlie', 35, 9000.00),
('David', 40, 11000.00);
步骤4:安装依赖库
Python使用openpyxl库将数据导出为Excel文件,因此,需要先安装openpyxl库。在命令行中可以运行以下命令来安装:
pip install openpyxl
步骤5:编写Python代码
创建一个名为“export-to-excel.py”的Python脚本,并复制下面的代码。该代码使用SQLite从数据库中检索数据并将其导出到Excel文件。
import sqlite3
from openpyxl import Workbook
# 连接到SQLite数据库
conn = sqlite3.connect('employees.db')
# 从数据库中检索数据
cursor = conn.execute("SELECT * FROM employees")
# 创建一个新的Excel工作簿
workbook = Workbook()
sheet = workbook.active
# 将数据库中的数据导出为Excel工作簿中的行
for row_index, row_data in enumerate(cursor):
for column_index, column_data in enumerate(row_data):
sheet.cell(row=row_index+1, column=column_index+1, value=column_data)
# 保存Excel工作簿
workbook.save(filename='employees.xlsx')
在以上的Python代码中,我们:
- 使用sqlite3库连接到SQLite数据库“employees.db”;
- 从数据库中检索数据;
- 使用openpyxl库创建一个新的Excel工作簿并设置活动工作表;
- 把数据库中的数据逐行导出到Excel工作簿中;以及
- 将Excel文件保存到名为“employees.xlsx”的文件中。
以上Python代码是完整的,可以直接运行并得到名为“employees.xlsx”的Excel文件,其中包含来自SQLite数据库“employees.db”的所有数据。
示例
示例1
在命令行中运行以下命令,可以得到名为“employees.xlsx”的Excel文件。
python export-to-excel.py
示例2
更改Python脚本代码中的表的名称或数据模式后,你可以再次运行脚本以导出更新后的数据。请注意,当表的模式发生更改时,可能需要修改代码以反映更改后的表结构。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现将sqlite数据库导出转成Excel(xls)表的方法 - Python技术站