如何正确使用Google Sheets API的value_input_option

问题描述 投票:0回答:1

如何正确使用batch_update?
这是相关代码:

client = gspread.authorize(creds)

val = ['99', '0', '0', '0', '0', '98', '98', '0', '0', '105', '0', '0', '105', '106', '99', '102', '105', '99', '100', '0']
uwss = client.open(bot.idToExcelName(0)).worksheet("UW")
rangeval = "B4:U4"
uwss.batch_update([{'range': f"{rangeval}",'values': [val]}],value_input_option: "ValueInputOption.user_entered") #Here is the question 

查看文档后,我仍然无法理解如何正确将 value_input_option 设置为 user_entered。
这是相关文档的片段:batch_update documentation
我这样做正确吗?

python google-sheets google-sheets-api gspread
1个回答
0
投票

在你的展示脚本中,做如下修改怎么样?

来自:

uwss.batch_update([{'range': f"{rangeval}",'values': [val]}],value_input_option: "ValueInputOption.user_entered") #Here is the question

致:

uwss.batch_update([{'range': f"{rangeval}", 'values': [val]}], value_input_option=gspread.utils.ValueInputOption.user_entered)

uwss.batch_update([{'range': f"{rangeval}", 'values': [val]}], value_input_option="USER_ENTERED")
  • 通过此修改,
    val
    的值是从“UW”工作表的单元格“B4”中输入的。
  • 我认为
    'range': f"{rangeval}"
    也可以修改为
    'range': rangeval
  • 看起来
    gspread.utils.ValueInputOption.user_entered
    返回了
    USER_ENTERED

参考:

© www.soinside.com 2019 - 2024. All rights reserved.