我怎样才能匹配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")