我正在尝试编写脚本,当将值导出到工作表时,如果它检查该单元格具有值,则会跳转到另一行。我似乎无法让它发挥作用。同一个单元格上的输出始终为 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)
我的理解是,如果不继续,您正在寻找一个空行来添加数据。 下面的代码适用于此:
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")