使用 Python 中的 openpyxl 模块读取和写入 Excel 文件


介绍

openpyxl 是一个 Python 库,用于读取/写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件。

它诞生于缺乏现有库以从 Python 本地读取/写入 Office Open XML 格式。

我们用于操作的 Excel 文件称为工作簿,它至少包含一个工作表,最多包含十个工作表。

一个工作表由从 1 开始的行和从 A 开始的列组成。

使用 openpxyl 库,我们可以执行各种功能,包括添加工作表和数据,操作甚至删除所述数据。

现在我们知道我们在处理什么,让我们开始吧。

开始

openpyxl 没有与 Python 打包在一起,这意味着我们将不得不使用 PIP 包管理器下载并安装它。为此,请启动您的终端并输入以下命令。

pip install openpyxl

下载并安装库后,我们将不得不导入其各种模块才能开始处理 Excel 文件。

让我们首先从 openpyxl 库导入工作簿模块

from openpyxl import Workbook

现在我们已经完成了必要的导入,我们可以使用 Workbook 模块在 Excel 工作表中创建和保存数据。

在 Excel 文件中创建和保存数据

首先,我们创建一个 Workbook() 类的实例。

wb = Workbook()

接下来,我们创建一个工作表。

sheet = wb.active

是时候开始添加数据了。

sheet['A1'] = "Hello"
sheet['A2'] = "World!"
sheet['A3'] = 41.80
sheet['A4'] = 10

现在我们已经添加了一些内容,让我们保存并预览我们创建的文件。

wb.save("example.xlsx")

输出

类似地,您可以使用单元格坐标而不是 A1 或 B1 来添加值。

sheet.cell(row=2, column=2).value = 5

这将在 B2 中添加 5。

从 Excel 文件读取数据

现在我们已经学习了如何将数据写入 Excel 文件,让我们现在从 Excel 文件读取数据。

这次我们不需要导入 Workbook 模块,只需导入 openpyxl 即可。

import openpyxl

为了从文件读取,我们必须首先将其位置提供给读取器。

wb = openpyxl.load_workbook("example.xlsx")
sheet = wb.active

这将加载 Excel 文件。我们现在可以开始从中读取数据了。

temp1 = sheet['A1']
temp2 = sheet['B1']
temp3 = sheet.cell(row = 3, column = 1)
temp4 = sheet.cell(row = 4, column = 1)
print(temp1.value, temp2.value, temp3.value, temp4.value)

输出

Hello World! 41.8 10

示例

from openpyxl import Workbook
import openpyxl

wb = Workbook()
sheet = wb.active
sheet['A1'] = "Hello"
sheet['B1'] = "World!"
sheet['A3'] = 41.80
sheet['A4'] = 10

wb.save("example.xlsx")

wb = openpyxl.load_workbook("example.xlsx")
sheet = wb.active
temp1 = sheet['A1']
temp2 = sheet['B1']
temp3 = sheet.cell(row = 3, column = 1)
temp4 = sheet.cell(row = 4, column = 1)
print(temp1.value, temp2.value, temp3.value, temp4.value)

结论

您现在可以使用 Python 读取和写入 Excel 文件!

openpyxl 库中还有许多其他功能,您可以一次添加多个数据,构建图表,显示统计信息等等!

如果您好奇并想了解更多信息,请查看其官方文档:https://pypi.ac.cn/project/openpyxl/。

更新于: 2021年2月11日

2K+ 阅读量

开启您的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.