跳到主要内容

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

看到安装成功的提示后,就可以继续了。如下图所示:

image-20260107165632941

3.创建 Excel 工具模块​

为了不让 Excel 相关代码散落在视图或业务逻辑中,我们先做一个简单的工程整理。

在项目根目录下,新建一个文件夹utils。这个目录专门用于存放工具类代码。

在 utils 目录中,新建一个文件handle_excel.py。

目录结构如下图所示:

🔒 试读结束

继续阅读完整内容

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

查看课程详情