Как добавить гиперссылку с помощью API Google Sheets? - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь написать скрипт на python для добавления гиперссылок на страницу Google.Я использую API Google для этого.По результатам поиска я понял, что мне нужно передать остальные api сообщения типа "= HYPERLINK ()".

Из документации: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/other#ExtendedValue.FIELDS.formula_value

{
  // Union field value can be only one of the following:
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "formulaValue": string,
  "errorValue": {
    object(ErrorValue)
  }
  // End of list of possible types for union field value.
}

Похоже, яследует использовать свойство Formula.

Редактировать: я пытался использовать UpdateCells запрос

Редактировать: решение ниже.

1 Ответ

0 голосов
/ 05 декабря 2018

Я понял это:

def addHyperlink(self, hyperlink, text, sheetId, rowIndex, colIndex):
    requests = []
    requests.append({
        "updateCells": {
            "rows": [
                {
                    "values": [{
                        "userEnteredValue": {
                            "formulaValue":"=HYPERLINK({},{})".format(hyperlink, text) 
                        }
                    }]
                }
            ],
            "fields": "userEnteredValue",
            "start": {
                "sheetId": sheetId,
                "rowIndex": rowIndex,
                "columnIndex": colIndex
            }
        }})
    body = {
        "requests": requests
    }
    request = self.service.spreadsheets().batchUpdate(spreadsheetId=self.spreadsheetId, body=body)
    return request.execute()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...