跳到主要内容

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() 会创建一个新的、空的 Excel
  • active 表示当前激活的 Sheet(默认是第一页)

3.定义写入方法:按行写入数据​

在实际项目中,我们通常不是一个单元格一个单元格地写,而是:

🔒 试读结束

继续阅读完整内容

以上为免费预览。前往「Django + Vue 全栈课程」,查看后续完整讲解、案例演示和配套资料。

查看课程详情