Основываясь на этом вопросе о настройке цвета, мне интересно, как сбросить / очистить цвет вкладки Google Sheet.
Для справки, вот как установить цвет
sheet = open_worksheet() # does all the auth/credential work
new_tab = sheet.worksheet('DemoTab')
body = {
"requests": [
{
"updateSheetProperties": {
"properties": {
"sheetId": new_tab.id,
"tabColor": {
"red": 1.0,
"green": 0.3,
"blue": 0.4
}
},
"fields": "tabColor"
}
}
]
}
try:
res = sheet.batch_update(body)
pprint(res)
except gspread.exceptions.APIError as gea:
pprint(gea.args[0], width=100)
Во всей документации указано, что «tabColor» должен быть объектом Color (как показано выше с указанием красного, зеленого и синего цветов). Существует также необязательная альфа.
Есть еще параметр tabColorStyle, но он тоже ищет цвет.
Я попытался установить «tabColor» на пустой словарь, {}
, RGB на 0 каждый и RGB на -1 каждый. Все в конечном итоге просто превращает цвет в черный.
Там нет упоминания об опции .clear
.
Итак, как мне удалить цвет после того, как он был установлен?
Вот ссылка на Google Sheet API и свойства листа, где я искал, как должен выглядеть запрос.
Я считаю вашу цель следующим образом.
fields
является важным моментом. Когда "fields": "tabColor"
используется для тела запроса метода batchUpdate, свойство tabColor
изменяется. В этом случае, чтобы сбросить цвет вкладки, tabColor
не включается в properties
. При этом цвет вкладки сбрасывается.Когда вышеуказанный пункт отражается в сценарии, он становится следующим.
spreadsheetId = "###" # Please set the Spreadsheet ID.
client = gspread.authorize(credentials)
spreadsheet = client.open_by_key(spreadsheetId)
sheets = spreadsheet.worksheets()
body = {"requests": [{
"updateSheetProperties": {
"properties": {
"sheetId": e.id,
},
"fields": "tabColor"
}
} for e in sheets]}
spreadsheet.batch_update(body)
Если вы хотите сбросить цвет вкладки одного из листов в электронной таблице Google, используйте следующий текст запроса.
body = {"requests": [{
"updateSheetProperties": {
"properties": {
"sheetId": sheetId, # Please set the sheet ID.
},
"fields": "tabColor"
}
}]}