尝试通过 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 就像用户输入公式一样解释
我正在使用 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 就像用户输入公式一样解释