Comment puis-je faire correspondre la variable avec la valeur de cellObj et vérifier si les deux sont identiques?

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") 

Je sais avec certitude que "Allemagne" est une string dans les cellules sélectionnées de la feuille. Lorsque vous imprimez la valeur de cellObj, elle returnne "Allemagne". Cependant, lorsque je lui request de faire correspondre, "si cellObj.value ==" Allemagne "", il renvoie toujours non. Toute aide serait appréciée.

Si vous pensez que votre code est correct, mais en quelque sorte, la bibliothèque ou l'ordinateur essaie de vous tromper, alors vous devriez enquêter davantage.

Par exemple, l'ajout de code de debugging pour imprimer ou save la coordonnée de la cellule et sa valeur vous aidera à isoler des problèmes tels que les espaces randoms ou la confusion unicode / byte.

Avez-vous essayé d'utiliser iter_rows () ?

Je n'ai jamais annulé une feuille comme vous essayez de le faire, mais je l'ai fait à la place:

 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")