簡體   English   中英

嘗試通過 API 添加到 Google 表格的超鏈接

[英]Trying to add a hyperlink to Google Sheets via API

我正在使用gapi.client.sheets.spreadsheets.create()方法並傳入 object 以創建具有一些預定義值的電子表格。

我已經嘗試了各種實現,但尚未成功實現。 我指的是這里的文檔: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets#CellData

我的 Object 看起來像這樣:

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

             ]
          }
       }
     ]
  ]

. Google 說: 這不是超鏈接公式嗎? 當電子表格呈現超鏈接字段時,它是空白的。 (我想顯示一個網站的鏈接)。 這怎么設置?

超鏈接字段的文檔是“此單元格指向的超鏈接(如果有)。此字段是只讀的。(要設置它,請使用= HYPERLINK公式。”)。 您仍在設置超鏈接字段(盡管您嘗試將其設置為公式)。 這不起作用,因為該字段是只讀的。 要設置公式,請在userEnteredValue.formulaValue中設置一個值。 這將在服務器上設置公式,並且將填充超鏈接字段作為結果。


如果使用 batchUpdate,您還可以使用“USER_ENTERED”:

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

這樣你基本上把公式放在那里 api 解釋就好像用戶輸入了公式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM