更改 python 中多个 xlsx 文件中特定单元格的内容

Change contents of a specific cell in multiple xlsx files in python

我正在尝试编写一个 python 脚本,其中 modifies/chnages 特定 sheet 单元格的内容在所有 .xlsx sheet 中存在于当前工作目录中。

所有.xlsx中sheet的形状是这样的:

column1 column 2

value1.1 value2.1

value1.2 value2.2

.

.

value1.n value2.n

.

.

对于不正确的格式表示歉意,我不知道如何格式化以使值看起来像单元格,所以将上面的内容想象成 sheet.

的 2 列

现在,我想要打开每个 .xlsx 文件,打开第一个 sheet: "sheet",找到 value1.n,每个 sheet,修改value2.nvalue2.nm,其中value2.nm为修改后的值。

最终,我希望 sheet 看起来像这样:

column1 column 2

value1.1 value2.1

value1.2 value2.2

.

.

value1.n value2.nm

.

.

同时所有其他内容保持不变。

我已经有了可以访问第一个 sheet 并找到我正在寻找的 value1.n 的代码,但我无法继续进行下去。

感谢任何帮助。

import openpyxl
count = 0
for f in files:
    if f[-4:] == "xlsx":
        book = openpyxl.load_workbook(f)
        sheet = book.active
        for row in sheet.iter_rows(values_only=True):
            for data in row:
                if data == "value1.n":
                    count = count + 1
                    print(data)
                    print(count)

打印语句仅供我跟踪。

我正在使用 Windows 10,并在使用 Python3 笔记本的本地安装的 Jupyter 笔记本上进行编码。

import openpyxl
count = 0
for f in files:
    if f[-4:] == "xlsx":
        book = openpyxl.load_workbook(f)
        sheet = book.active
        for idx, row in enumerate(sheet.iter_rows()):
            if row[0].value == "value1.n":
                row[1].value = count + 1
                count = count + 1
        book.save(f)