如何从Google表格中获取超链接

时间:2016-11-15 14:40:48

标签: javascript json google-sheets-api

我可以成功地从Google工作表中获取数据作为JSON源,具​​体如下(只是代码的一部分):

$docEncodedBase64 = [Convert]::ToBase64String((Get-Content $PDFPath -Encoding Byte))

所以当我以这种方式获得条目时,我找不到一种方法来获取Google表格中添加的“超链接”网址,我知道我可以将其作为新列编写并以这种方式获取,但我我正在寻找一种方法来读取添加到单元格中的超链接,请参阅以下屏幕截图,它显示了我所指的内容:

enter image description here

所以我可以获取“一些文字”,但不是超链接“http://www.hyperlink.com”,任何人都可以提供帮助吗?

2 个答案:

答案 0 :(得分:0)

您可以像这样抓取网址:

function GETURL(input) {
    var range = SpreadsheetApp.getActiveSheet().getRange(input);
    var url = /"(.*?)"/.exec(range.getFormulaR1C1())[1];
    return url;
}

将其称为=GETURL("G3")

一个例子是https://docs.google.com/spreadsheets/d/1L3ATSjSUBCDvBrFg3CYw5uZbxWkqiJwTuqh1ObFeSVU/edit#gid=0

答案 1 :(得分:0)

您需要在请求中设置valueRenderOption参数。有关此问题的更多详细信息,请参见:https://developers.google.com/sheets/api/reference/rest/v4/ValueRenderOption

要获取HYPERLINK,您需要将值设置为FORMULA

有关电子表格API的更多详细信息,位于:https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get