📜  使用python更改excel中的值(1)

📅  最后修改于: 2023-12-03 14:49:50.576000             🧑  作者: Mango

使用 Python 更改 Excel 中的值

Excel 文件是经常使用的一种文档格式,Python 提供了多个库来处理这种格式的文件。其中,最常用的是 openpyxl 库。本文将介绍如何使用 openpyxl 库来修改 Excel 文件中的值。

安装 openpyxl

要使用 openpyxl 库,需要先安装它。可以使用 pip 命令来安装:

pip install openpyxl
打开 Excel 文件

在 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'
保存 Excel 文件

完成修改后,需要用 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 文件中的值的介绍。