我正在使用 python 中的 gspread 库来发送 api 请求。
请求是设置下拉列表。
但是,我不知道如何设置以下内容。
这是代码。
options = ["Apple", "Banana", "Orange"]
values = [{"userEnteredValue": option} for option in options]
request = {
"requests": [
{
"setDataValidation": {
"range": {
"sheetId": 0,
"startRowIndex": 1,
"endRowIndex": 4,
"startColumnIndex": 1,
"endColumnIndex": 2,
},
"rule": {
"condition": {"type": "ONE_OF_LIST", "values": values},
"strict": False,
"showCustomUi": True
},
}
}
]
}
spreadSheet.batch_update(request)
如果有办法做到这一点,请告诉我。 谢谢!
我还想通过 API 创建一个“漂亮”的下拉菜单。 但我的发现是 API 不支持详细的显示样式,如“chip”(只是
True
或 False
on 'showCustomUi'
映射到“Arrow”或“Plain Text”。
下拉菜单的格式化属性和显示样式的选择肯定存在,但它在 JSON 中不可见。希望我们可以在下一个 API 版本 (v5) 中获取/设置该属性。
或者,这根本不是最佳选择,不过,我发现一旦我们手动创建和装饰下拉菜单,我们可以通过使用
"copyPaste"
request 和 "pasteType": "PASTE_DATA_VALIDATION"
. 来复制下拉设置。