如何将变量与cellObj值匹配并验证两者是否相同?

时间:2016-06-07 19:07:10

标签: excel python-3.x openpyxl

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

我肯定知道"德国"是工作表中选定单元格中的字符串。当你打印cellObj.value时,它返回" Germany"。但是,当我要求它匹配时,"如果cellObj.value =="德国"",它总是返回no。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果您认为您的代码是正确的,但某些图书馆或计算机试图欺骗您,那么您应该进一步调查。

例如,添加调试代码以打印或记录单元格坐标及其值将有助于您隔离诸如尾随空格或unicode / byte混淆等问题。

答案 1 :(得分:0)

您是否尝试过使用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")