更改 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.n
为value2.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)
我正在尝试编写一个 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.n
为value2.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)