检查一个Cell是否有值,如果有则跳转到另一个Cell并写入值

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

我正在尝试编写脚本,当将值导出到工作表时,如果它检查该单元格具有值,则会跳转到另一行。我似乎无法让它发挥作用。同一个单元格上的输出始终为 2

 if  ws1.cell(column=1, row=xrow).value is None:
        sd = ws1.cell(column=1, row=xrow).value
        ws1.cell(column=1, row=xrow).value = 2
    else:
        xrow = xrow + 1
        ws1.cell(column=1, row=xrow).value = 2
    wb.save(dest_filename)
python openpyxl
1个回答
1
投票

我的理解是,如果不继续,您正在寻找一个空行来添加数据。 下面的代码适用于此:

import openpyxl

wb = openpyxl.load_workbook("file.xlsx")
ws = wb.get_sheet_by_name('Sheet1')
ws=wb.active
max_row_val =ws.max_row


col=1
for rows in range(1, max_row_val + 1):
    if ws.cell(rows, col).value == None:
        sd = ws.cell(col, rows).value
        ws.cell(rows,col).value = 2
    elif ws.cell(rows, col).value != None:
        ws.cell(rows, col).value = 2
    rows=rows+1
            
wb.save("file.xlsx")
© www.soinside.com 2019 - 2024. All rights reserved.