编程学习网 > 编程语言 > Python > 用 Python 处理 Excel 电子表格!
2026
04-09

用 Python 处理 Excel 电子表格!

在日常工作中处理 Excel 任务可能会很无聊,尤其是当你必须浏览数千行数据以进行小的改动或比较数字时。 对一些琐碎的工作我们可以使用Python 自动处理 Excel 文档,这就是本篇要介绍的内容。

首先要做的是下载一个名为 OpenPyXL 的 python 库, 可以使用 pip 轻松安装 OpenPyXL。

然后通过启动 python 解释器并运行来验证它是否已成功安装:

如果导入未打印任何错误,则表示你已成功安装 OpenPyXL。

打开 Excel 文件

Excel 文件由带编号的行和列组成,字母以 A 开头,可以包含数字或文本, 单个网格中的行和列组成工作表或简称工作表,多个工作表组成一个工作簿, 换句话说,Excel 电子表格是一个工作簿。

要打开 Excel 工作簿,我们需要导入 OpenPyXL 模块并使用其 load_workbook() 函数。 出于本文的目的,假设我们要打开一个名为 example.xlsx 的文件。

在这里,我们调用了 openpyxl.load_workbook() 函数并传入了我们希望它打开的 excel 文档的名称。 该函数返回一个代表实际 Excel 文件的 Workbook 对象。

获取sheets

从 Excel 文件中检索数据的下一步是指定我们需要的工作表,要找出工作簿中工作表的名称,请调用 get_sheet_names() 方法。

我们在这个文档中有三个工作表,分别是 Sheet1、Sheet2 和 Sheet3。 下一步是选择要从中获取数据的工作表。

将“Sheet1”传递给 get_sheet_by_name() 方法会创建一个代表 Excel 文件中的 Sheet1 的 Worksheet 对象, 工作表对象允许你从单个单元格或它们的范围中获取数据。

要获取单个单元格的值,例如第一行第一列的单元格(单元格 A1),请执行以下操作:

要访问多个单元格,请按照与在 Excel 中相同的方式使用切片:

检索单元格值的另一种方法是使用工作表的 cell() 方法, cell() 方法允许你将单元格的列和行指定为整数关键字参数, 这在处理包含大量列和行的 Excel 文件时很有用。

如何从一系列单元格中获取数据

要从一系列单元格中读取数据,你可以在 for 循环中使用上述方法, 假设你想要获取单个列的内容。

上面的代码将从第 2 列开始,从第 1 行开始,打印第 7 列中每个单元格的值,直到到达第 7 行。

将数据写入 Excel 文件

可以使用 OpenPyXL 更改或修改电子表格数据, 例如,下面的代码显示了如何更改工作表的标题。

更改工作表标题或单元格数据很简单,这很像将数据分配给普通的 Python 数据结构。

OpenPyXL 允许你做的不仅仅是读取和写入数据到 excel 文档,  OpenPyXL 功能包括更改单元格中的字体样式、添加公式、图表甚至冻结窗格,功能很强大,想深入了解的可以看一下官方文档。

以上就是“用 Python 处理 Excel 电子表格!的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取