尝试通过 API 添加指向 Google 表格的超链接

Trying to add a hyperlink to Google Sheets via API

我正在使用 gapi.client.sheets.spreadsheets.create() 方法并传入一个对象来创建具有一些预定义值的电子表格。

我已经尝试了各种实现方式,但还没有成功。我指的是这里的文档:https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets#CellData.

我的对象看起来像这样:

'sheets': [{
   "properties": {
      "sheetId": 1,
      "title": "Summary",
      "index": 0,
    },
    "data": [
       {
         "startRow": 0,
          "startColumn": 0,
          "rowData": [
             {
               "values": [
                 {
                   "hyperlink": "=HYPERLINK('https://google.com')"
                 }

             ]
          }
       }
     ]
  ]

Google 说:"To set it, use a =HYPERLINK formula"。这不是hyperlink公式吗?当电子表格呈现时,hyperlink 字段为空白。 (我想向网站显示 link)。这个怎么设置?

超链接字段的文档是 "A hyperlink this cell points to, if any. This field is read-only. (To set it, use a =HYPERLINK formula.)"。您仍在设置超链接字段(尽管您正试图将其设置为公式)。那行不通,因为该字段是只读的。要设置公式,请在 userEnteredValue.formulaValue 中设置一个值。这将在服务器上设置一个公式,结果将填充超链接字段。


如果使用 batchUpdate,您还可以使用 'USER_ENTERED':

sheets.spreadsheets.values.batchUpdate({
            spreadsheetId,
            valueInputOption: 'USER_ENTERED',
            requestBody: {
              data:[
                 range: *your range*
                 values:[['=HYPERLINK("google.com", "ciao")']]
               ],
            },
          })

这样你基本上把公式放在那里 api 就像用户输入公式一样解释