Openpyxl - 使用上面的单元格值进行偏移

问题描述 投票:0回答:1

我想向下迭代一列,如果找到空单元格,请使用上面单元格中的值。

我想把这个:

进入此:

我正在使用偏移量,但我只能列出当前单元格下方的值。

from openpyxl import load_workbook
import openpyxl

wb = load_workbook("original-workbook.xlsx")
ws = wb["Sheet1"]

for row in ws.iter_rows(min_row=1, max_col=3):
    if row[0].value and row[0].value.startswith("Microsoft"):
        print("Ocupado!")
    else:
        row[0].value = row[0].offset(row=1, column=0).value

wb.save("new-improved-workbook.xlsx")

还有其他选择吗?

提前致谢

python excel openpyxl
1个回答
0
投票

你很接近。您能够发现单元格是否有内容。您需要做的就是将该内容保存到变量中,这样当单元格为空时,您可以将保存的值放入其中。

from openpyxl import load_workbook

wb = load_workbook("original-workbook.xlsx")
ws = wb["Sheet1"]

for row in ws.iter_rows(min_row=1, max_col=3):
    if row[0].value and row[0].value.startswith("Microsoft"):
        saved_value = row[0].value
        print("Ocupado!")
    else:
        row[0].value = saved_value

wb.save("new-improved-workbook.xlsx")
© www.soinside.com 2019 - 2024. All rights reserved.