使用 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/。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP