我想向下迭代一列,如果找到空单元格,请使用上面单元格中的值。
我想把这个:
进入此:
我正在使用偏移量,但我只能列出当前单元格下方的值。
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")
还有其他选择吗?
提前致谢
你很接近。您能够发现单元格是否有内容。您需要做的就是将该内容保存到变量中,这样当单元格为空时,您可以将保存的值放入其中。
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")