📅  最后修改于: 2023-12-03 14:49:50.576000             🧑  作者: Mango
Excel 文件是经常使用的一种文档格式,Python 提供了多个库来处理这种格式的文件。其中,最常用的是 openpyxl
库。本文将介绍如何使用 openpyxl
库来修改 Excel 文件中的值。
openpyxl
要使用 openpyxl
库,需要先安装它。可以使用 pip
命令来安装:
pip install openpyxl
在 Python 中,使用 openpyxl.load_workbook()
函数打开 Excel 文件,并返回一个 Workbook
对象,如下所示:
from openpyxl import load_workbook
# 打开 Excel 文件,其中 filename 是 Excel 文件的路径
workbook = load_workbook(filename)
在 Excel 文件中,通常会有多个工作表。要修改工作表中的值,需要先获取该工作表对象。可以使用 workbook
对象的 active
属性来获取当前活动的工作表,也可以使用工作表的名称或下标来获取指定的工作表。例如:
# 获取当前活动的工作表
sheet = workbook.active
# 获取名为 'Sheet1' 的工作表
sheet = workbook['Sheet1']
# 获取第 2 个工作表
sheet = workbook.worksheets[1]
要修改单元格的值,需要使用工作表对象的 cell()
方法来获取该单元格对象,然后设置其 value
属性即可,例如:
# 获取 B2 单元格
cell = sheet.cell(row=2, column=2)
# 设置 B2 单元格的值为 'hello'
cell.value = 'hello'
完成修改后,需要用 workbook
对象的 save()
方法将修改保存到 Excel 文件中,例如:
# 将修改保存到 Excel 文件中
workbook.save(filename)
下面是一个完整的示例,将 A 列中的所有单元格的值都修改为 'world':
from openpyxl import load_workbook
# 打开 Excel 文件
workbook = load_workbook('example.xlsx')
# 获取名为 'Sheet1' 的工作表
sheet = workbook['Sheet1']
# 将 A 列中的所有单元格的值都修改为 'world'
for row in sheet['A']:
row.value = 'world'
# 保存 Excel 文件
workbook.save('example.xlsx')
以上就是使用 Python 修改 Excel 文件中的值的介绍。