Как вставить гиперссылку в файл электронной таблицы с помощью Google Spreadsheet API - PullRequest
1 голос
/ 06 января 2020

Я вижу возможность вставки гиперссылки в электронную таблицу с помощью API электронных таблиц. Но я сталкиваюсь с проблемами в этом. Моя полезная нагрузка на API приведена ниже. Похоже, что какое-то свойство отсутствует.

{
          "sheets": [
            {
              "data": [
                {
                  "rowData": [
                    {
                      "values": [
                        {
                          "hyperlink": "wwww.google.com",
                          "userEnteredValue": {
                            "stringValue": "google"
                          }
                        },
                        {
                          "hyperlink": "wwww.google.com",
                          "userEnteredValue": {
                          "formulaValue":"=HYPERLINK"
                          }
                        },
                        {
                          "hyperlink": "wwww.google.com",
                          "userEnteredValue": {
                            "stringValue": "google"
                          }
                        }
                      ]
                    }
                  ]
                }
              ],
              "properties": {
                "title": "my testing",
                "sheetId": 0
              }
            }
          ],
          "properties": {
            "title": "My Test"
          }
        }

Есть ли что-то, чего мне не хватает? Я пробовал несколько комбинаций свойств.

1 Ответ

2 голосов
/ 07 января 2020
  • Вы хотите создать новую электронную таблицу, включающую значения ячеек, используя метод spreadsheets.create в API Sheets.
    • Из вашего тела запроса я представил изображение, как показано выше.
  • Вы хотите поместить значения ячеек, которые имеют гиперссылку, при создании новой электронной таблицы.
  • Вы хотите знать тело запроса для достижения выше.

Если мое понимание верно, как насчет этого ответа?

Точки изменения:

Когда официальный документ виден, hyperlink только для чтения, как показано ниже.

гиперссылка: гиперссылка, на которую указывает эта ячейка, если таковая имеется. Это поле только для чтения. (Чтобы установить его, используйте формулу = HYPERLINK в поле userEnteredValue.formulaValue.)

Поэтому в вашем случае необходимо использовать следующее свойство.

"userEnteredValue": {"formulaValue": "=HYPERLINK(\"wwww.google.com\",\"google\")"},

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

Когда ваше тело запроса изменяется, оно становится следующим:

{
  "sheets": [
    {
      "data": [
        {
          "rowData": [
            {
              "values": [
                {
                  "userEnteredValue": {
                    "formulaValue": "=HYPERLINK(\"wwww.google.com\",\"google\")"
                  }
                },
              ]
            }
          ]
        }
      ],
      "properties": {
        "title": "my testing",
        "sheetId": 0
      }
    }
  ],
  "properties": {
    "title": "My Test"
  }
}
  • В этом теле запроса новая электронная таблица с гиперссылкой в ​​ячейке " A1 ".

Ссылки:

Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, прошу прощения.

...