Python 2.7 gspread输入前加单引号
我使用的是gspread模块,当我尝试用一些值附加新行时,使用以下代码:Python 2.7 gspread输入前加单引号,python-2.7,google-sheets,gspread,Python 2.7,Google Sheets,Gspread,我使用的是gspread模块,当我尝试用一些值附加新行时,使用以下代码: sheet.append_row(['image1', '=IMAGE()']) 它在下一个可用行中输入值(如预期) 但是在应该有=IMAGE()值的单元格中,它有'=IMAGE() 它前面有一个单引号 第一个单元格很好,image1符合预期,没有任何单引号 为什么会这样?如何删除它? 您希望将=IMAGE()作为公式。它不是'=IMAGE() 如果我的理解是正确的,这次修改怎么样 sheet.append_row([
sheet.append_row(['image1', '=IMAGE()'])
它在下一个可用行中输入值(如预期)
但是在应该有=IMAGE()值的单元格中,它有'=IMAGE()
它前面有一个单引号
第一个单元格很好,image1符合预期,没有任何单引号
为什么会这样?如何删除它?- 您希望将
作为公式。它不是=IMAGE()
'=IMAGE()
sheet.append_row(['image1', '=IMAGE()'], value_input_option='USER_ENTERED')
或
参考资料:
-
- 默认值似乎为原始值
虽然在我的环境中,我可以使用这种方式,但如果在您的环境中不起作用,我很抱歉。不幸的是,“原始”和“用户输入”都没有帮助。但是谢谢@郭文健:谢谢你的回复。给您带来的不便我真的很抱歉。我对你的问题了解如下。“您想将
=IMAGE()
作为一个公式。它不是'=IMAGE()。
”。如果我误解了你的问题,请告诉我。我想修改它。你完全理解它,我希望输入是=IMAGE(),而不是'=IMAGE()@郭文健谢谢你的回复。很抱歉给您带来不便。在我的环境中,我可以确认sheet.append\u行(['image1','=IMAGE()',value\u input\u option='USER\u ENTERED')
工作正常=IMAGE()
作为公式放入。那么为了正确理解你的情况,你能提供你的脚本吗?如果你能做到,请把它添加到你的问题中。我想检查一下。@Kwok Wen Jian顺便问一下,虽然我不确定这是否与当前问题有关,但如果您使用的是gspread的旧版本,能否更新到最新版本并重试?当前版本为v3.1.0。
sheet.append_row(['image1', '=IMAGE()'], 'USER_ENTERED')