如何使用 Google SpreadSheet API 设置下拉菜单颜色?

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

我正在使用 python 中的 gspread 库来发送 api 请求。
请求是设置下拉列表。
但是,我不知道如何设置以下内容。

  1. 为下拉列表中的每个值设置颜色
  2. 设置显示样式为“Chip”

这是代码。

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)

如果有办法做到这一点,请告诉我。 谢谢!

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

我还想通过 API 创建一个“漂亮”的下拉菜单。 但我的发现是 API 不支持详细的显示样式,如“chip”(只是

True
False
on
'showCustomUi'
映射到“Arrow”或“Plain Text”。 下拉菜单的格式化属性和显示样式的选择肯定存在,但它在 JSON 中不可见。希望我们可以在下一个 API 版本 (v5) 中获取/设置该属性。

或者,这根本不是最佳选择,不过,我发现一旦我们手动创建和装饰下拉菜单,我们可以通过使用

"copyPaste"
request
"pasteType": "PASTE_DATA_VALIDATION"
.

来复制下拉设置。
© www.soinside.com 2019 - 2024. All rights reserved.