Excel 读取操作:使用 openpyxl 读取 Excel 文件
前面章节中我们实现了添加数据的功能,但是一个一个添加学生信息,显然非常繁琐。真实的开发场景中,通常会使用Python操作Excel,来实现对数据的批量导入和导出。
在真正进入业务功能之前,我们需要先解决一个基础问题:
Python 如何操作 Excel?
因为无论是导入还是导出,本质上都离不开对 Excel 文件的读写。
1.Python 操作 Excel 的常见方案
在 Python 中,常见的 Excel 处理方案主要有两个:
- Pandas
- openpyxl
如果你之前学习过数据分析相关内容,那么你一定已经接触过 Pandas。 它在处理结构化数据时非常强大,但同时也更偏向于“数据分析”场景。
而在当前这个项目中,我们的需求非常明确:
- 读取 Excel 中的学生数据
- 按行处理
- 写入或导出 Excel 文件
因此,这里我们选择一个更轻量、更贴近业务场景的库:openpyxl。
2.安装 openpyxl
openpyxl 是一个第三方模块,在使用之前需要先安装。
请先停止当前 Django 项目:
Ctrl + C
然后在虚拟环境中执行:
pip install openpyxl
看到安装成功的提示后,就可以继续了。如下图所示:

3.创建 Excel 工具模块
为了不让 Excel 相关代码散落在视图或业务逻辑中,我们先做一个简单的工程整理。
在项目根目录下,新建一个文件夹utils。这个目录专门用于存放工具类代码。
在 utils 目录中,新建一个文件handle_excel.py。
目录结构如下图所示:
继续阅读完整内容
以上为免费预览。前往「Django + Vue 全栈课程」,查看后续完整讲解、案例演示和配套资料。
查看课程详情