【问题标题】:gspread input preceded by single quotegspread 输入以单引号开头
【发布时间】:2019-01-13 15:17:17
【问题描述】:

我正在使用 gspread 模块,当我尝试使用以下代码附加新行时,使用以下代码:

sheet.append_row(['image1', '=IMAGE()'])

它在下一个可用行中输入值(如预期的那样) 但在应该具有 =IMAGE() 值的单元格中,它具有 '=IMAGE()

前面有一个单引号。

第一个单元格很好,image1 符合预期,没有任何单引号。

为什么会这样?怎么去掉?

【问题讨论】:

    标签: python-2.7 google-sheets gspread


    【解决方案1】:
    • 你想把=IMAGE() 作为一个公式。不是'=IMAGE()

    如果我的理解是正确的,那么这个修改呢?

    sheet.append_row(['image1', '=IMAGE()'], value_input_option='USER_ENTERED')
    

    sheet.append_row(['image1', '=IMAGE()'], 'USER_ENTERED')
    

    参考资料:

    虽然在我的环境中,我可以使用这种方式,如果这在你的环境中不起作用,我很抱歉。

    【讨论】:

    • 不幸的是,“RAW”和“USER_ENTERED”都没有帮助。不过谢谢!
    • @Kwok Wen Jian 感谢您的回复。给您带来的不便,我真的很抱歉。我对您的问题的理解如下。 “你想把=IMAGE() 作为一个公式。它不是'=IMAGE().”。如果我误解了你的问题,请告诉我。我想修改它。
    • 你完全理解了,我希望输入是 =IMAGE() 而不是 '=IMAGE()
    • @Kwok Wen Jian 感谢您的回复。对不起给您带来不便。在我的环境中,我可以确认 sheet.append_row(['image1', '=IMAGE()'], value_input_option='USER_ENTERED') 有效。 =IMAGE() 被作为一个公式。所以为了正确理解你的情况,你能提供你的脚本吗?如果可以,请将其添加到您的问题中。我想检查一下。
    • @Kwok Wen Jian 顺便说一句,虽然我不确定这是否与当前问题有关,如果您使用的是旧版本的gspread,您可以更新到最新版本并尝试一下再次?当前版本为 v3.1.0。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多