【问题标题】:Python gspread CellNotFound exception errorPython gspread CellNotFound 异常错误
【发布时间】:2020-04-14 05:11:13
【问题描述】:

我想检查我的工作表中是否存在单元格值。如果单元格存在,它将返回yes,如果不存在,它将返回no。

cell = sheet.find('test')
if cell.value =='test':
    print('Yes')
else:
    print('No')

上述代码适用于 true 段,但如果为 false 则不起作用,并返回错误 gspread.exceptions.CellNotFound: test。我尝试添加一个异常except gspread.exceptions.CellNotFound:,但它仍然不起作用。

有什么线索可以说明这段代码有什么问题吗?

【问题讨论】:

    标签: python if-statement exception google-sheets-api gspread


    【解决方案1】:
    • 您想使用文本搜索电子表格中工作表上的单元格。
    • 您希望使用 gspread 和 python 来实现此目的。
    • 您已经能够使用 Sheets API 获取和放置电子表格的值。

    如果我的理解是正确的,那么这个答案呢?请认为这只是几个可能的答案之一。

    模式一:

    使用cell = sheet.find('test')时,在工作表中找不到test时,会出现gspread.exceptions.CellNotFound: test的错误。尽管我无法理解I tried adding an exception, except gspread.exceptions.CellNotFound: but it still does not work.,但我认为您的方法是正确的。那么你能测试一下下面的脚本吗?

    示例脚本:

    try:
        cell = sheet.find('test')
        print('Yes')
    except gspread.exceptions.CellNotFound:  # or except gspread.CellNotFound:
        print('No')
    

    模式 2:

    当使用cells = sheet.findall('test')时,当test在工作表中找不到时,返回一个空数组。在此模式中,使用了 this。

    示例脚本:

    cells = sheet.findall('test')
    if len(cells) > 0:  # or if cells != []:
        print('Yes')
    else:
        print('No')
    

    注意:

    • 如果上面的脚本不起作用,你能发布你的整个脚本吗?借此,我想确认一下。当然,请删除您的个人信息。

    参考资料:

    如果我误解了您的问题并且这不是您想要的方向,我深表歉意。

    【讨论】:

    • 您的回答解决了我的问题,不胜感激,谢谢!!
    • @Wb16 感谢您的回复。我很高兴你的问题得到了解决。也谢谢你。
    猜你喜欢
    • 2022-12-12
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多