我怎样才能匹配variables与cellObj值,并validation两者是相同的?
jurisdiction == "Brazil" if jurisdiction == "Brazil": for rowOfCellObjects in sheet['A2':'A5']: for cellObj in rowOfCellObjects: if cellObj.value == 'Germany': print(cellObj.value) else: print("No") else: print("Try Again")
我确定“德国”是在表中选中的单元格中的一个string。 当你打印cellObj.value时,它返回“德国”。 但是,当我要求它匹配,“如果cellObj.value ==”德国“”,它总是返回no。 任何帮助,将不胜感激。
如果你认为你的代码是正确的,但不知何故图书馆或计算机试图欺骗你,那么你应该进一步调查。
例如,添加debugging代码来打印或logging单元格坐标及其值将帮助您隔离诸如尾随空格或unicode /字节混淆的问题。
你有没有尝试过使用iter_rows() ?
我从来没有像你正在做的那样迭代表单,但是我已经做了这个:
if jurisdiction == "Brazil": for rowOfCellObjects in sheet.iter_rows('A2:A5'): for cellObj in rowOfCellObjects: if cellObj.value == 'Germany': print(cellObj.value) else: print("No") else: print("Try Again")