Excel 写入操作:使用 openpyxl 生成 Excel 文件
Excel 写入操作:使用 openpyxl 生成 Excel 文件
在上一节中,我们已经完成了 Excel 数据的读取,并将读取逻辑封装成了一个独立的工具类。
接下来这一节,我们来做另一件同样重要的事情:
将数据写入 Excel 文件
这是后面实现「数据导出功能」的核心基础。
1.写入 Excel 的整体思路
在真正开始写代码之前,我们先明确一下写入 Excel 的基本流程:
flowchart TD
A[开始] --> B[创建新的 Excel 工作簿<br>Workbook]
B --> C[获取/创建工作表<br>Sheet]
C --> D[将数据写入 Sheet]
D --> E[保存 Excel 文件<br>到指定路径]
E --> F[结束]
只要你理解了这四步,写入 Excel 就不会有任何难度。
2.定义写入 Excel 的工具类
和读取 Excel 一样,我们依然采用工具类封装的方式。
在 utils/handle_excel.py 中,新增一个类:
class WriteExcel:
1️⃣ 初始化工作簿与工作表
写入 Excel 的第一步,是创建一个新的 Excel 文件。
import openpyxl
class WriteExcel:
def __init__(self):
self.workbook = openpyxl.Workbook()
self.worksheet = self.workbook.active
这里需要注意两点:
openpyxl.Workbook()会创建一个新的、空的 Excelactive表示当前激活的 Sheet(默认是第一页)
3.定义写入方法:按行写入数据
在实际项目中,我们通常不是一个单元格一个单元格地写,而是:
继续阅读完整内容
以上为免费预览。前往「Django + Vue 全栈课程」,查看后续完整讲解、案例演示和配套资料。
查看课程详情