我正在编写一个 Python 脚本,该脚本将从 Excel 中的两个工作表中获取数据,并根据 if 语句中的条件将数据放入第二个 Excel 文件
for row_index in range(sheet2.nrows):
name = sheet2.cell(row_index, 0).value
names = name.split(',')
if len(names) == 3:
print names[1].lstrip(), names[0]
for i in range(sheet1.nrows):
if names[0] and names[1].lstrip() and names[2] in sheet1.cell(i, 4).value:
sheetW.write(i, 0, sheet1.cell(i, 0).value)
sheetW.write(i, 4, sheet1.cell(i, 4).value)
sheetW.write(i, 1, names)
它应该只将名称放在名称变量与 sheet1 中的第 4 列匹配的行中,但是,它会使用迭代中的姓氏填充可写文件中的整个列,而不管名称是否应该放在该行中或不是。谁能帮我弄清楚为什么?