我正在开发一个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列匹配,但是,它会在迭代中使用姓氏填充可写文件中的整个列,而不管名称是否应该进入那一行与否。有人可以帮我找出原因吗?