Как условно отформатировать всю строку на основе одной ячейки с помощью API-интерфейса Python Google Sheets? - PullRequest
0 голосов
/ 28 ноября 2018

Я могу использовать API Google Sheets (python) для условного форматирования (изменения цвета ячейки) отдельной ячейки на основе значения, введенного пользователем, но не всей строки.Есть какой-либо способ сделать это?Вот код, который я использую, который работает для одной ячейки (только для изменяемой ячейки).

"addConditionalFormatRule": {
        "rule": {
          "ranges": [
            {
              "sheetId": tabidnumber,
              "startRowIndex": 1,
              "endRowIndex": row_count  

            }
          ],
          "booleanRule": {
            "condition": {
              "type": "TEXT_EQ",
              "values": [
                {
                  "userEnteredValue": "WAITING"
                }
              ]
            },
            "format": {
                "backgroundColor": {
                "green": 0.5,
                "red": 0.5,
              }},

            }

        },
        "index": 1
      }
    }

Спасибо!

1 Ответ

0 голосов
/ 29 ноября 2018

Например, когда startRowIndex равен 1, а endRowIndex не используется, API Sheets использует диапазон от 2 строки до конца строки листа.Поэтому удалите endRowIndex из ranges в теле запроса и повторите попытку.Таким образом, это обновление отражается на всю строку листа.

Модифицированное тело запроса:

"addConditionalFormatRule": {
  "rule": {
    "ranges": [
      {
        "sheetId": tabidnumber,
        "startRowIndex": 1
      }
    ],
    "booleanRule": {
      "condition": {
        "type": "TEXT_EQ",
        "values": [
          {
            "userEnteredValue": "WAITING"
          }
        ]
      },
      "format": {
        "backgroundColor": {
          "green": 0.5,
          "red": 0.5
        }
      }
    }
  },
  "index": 1
}

Примечание:

  • Я знал это измой опыт.Хотя я искал справочные документы, связанные с этим, я не мог найти его.Прости.
...