Python 替换 Excel 单元格内容

在处理 Excel 数据时,有时候我们需要对其中的单元格内容进行替换。Python 提供了多种库和工具来操作 Excel 文件,其中比较常用的是 openpyxl 库。在本文中,我们将介绍如何使用 openpyxl 来替换 Excel 单元格内容,并提供相关的代码示例。

安装 openpyxl

首先,我们需要安装 openpyxl 库。可以使用 pip 命令来进行安装:

pip install openpyxl

打开 Excel 文件

在使用 openpyxl 之前,我们需要先打开 Excel 文件。可以使用 load_workbook 函数来加载 Excel 文件:

from openpyxl import load_workbook

# 打开 Excel 文件
wb = load_workbook("example.xlsx")

在这里,我们将 Excel 文件命名为 example.xlsx,并通过 load_workbook 函数将其加载到 wb 变量中。

获取工作表

一旦我们打开了 Excel 文件,接下来就需要获取其中的工作表。可以使用 active 属性来获取当前活动的工作表,或者使用 get_sheet_by_name 函数来根据工作表名称获取指定的工作表:

# 获取活动的工作表
ws = wb.active

# 或者根据工作表名称获取工作表
ws = wb.get_sheet_by_name("Sheet1")

替换单元格内容

现在,我们已经获取了要操作的工作表,接下来就可以通过指定行和列的索引来访问和修改其中的单元格内容。可以使用 cell 方法来获取或设置单元格的值:

# 获取单元格的值
value = ws.cell(row=1, column=1).value

# 设置单元格的值
ws.cell(row=1, column=1).value = "New Value"

在这里,rowcolumn 分别表示行和列的索引。注意,行和列的索引从 1 开始计数。

保存修改并关闭 Excel 文件

完成了对单元格内容的修改后,我们需要将修改保存到 Excel 文件中,并关闭文件:

# 保存修改
wb.save("example.xlsx")

# 关闭文件
wb.close()

在这里,我们使用 save 方法将修改保存到 example.xlsx 文件中,并使用 close 方法关闭文件。

完整示例

下面是一个完整的示例,演示了如何使用 openpyxl 替换 Excel 单元格内容:

from openpyxl import load_workbook

# 打开 Excel 文件
wb = load_workbook("example.xlsx")

# 获取活动的工作表
ws = wb.active

# 替换单元格内容
ws.cell(row=1, column=1).value = "New Value"

# 保存修改
wb.save("example.xlsx")

# 关闭文件
wb.close()

总结

本文介绍了如何使用 openpyxl 库来替换 Excel 文件中的单元格内容。首先,我们需要安装 openpyxl 库,并使用 load_workbook 函数打开 Excel 文件。之后,通过指定行和列的索引,可以访问和修改单元格的值。最后,使用 save 方法将修改保存到文件中,并使用 close 方法关闭文件。希望本文对你在处理 Excel 数据时有所帮助!