【问题标题】:How to fetch the Hyperlink from Google Sheets如何从 Google 表格中获取超链接
【发布时间】:2016-11-15 14:40:48
【问题描述】:

我可以成功地从 Google 表格中获取数据作为 JSON 源,类似于以下内容(只是代码的一部分):

>     var Sheet = 'https://spreadsheets.google.com/feeds/list/SheetKey/od6/public/values?alt=json';
>     
>     function callback(data){
>         var cells = data.feed.entry;
>     .
>     .
>     .

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

所以我可以获取“一些文本”,但不能获取超链接“http://www.hyperlink.com”,有人可以帮忙吗?

【问题讨论】:

    标签: javascript json google-sheets-api


    【解决方案1】:

    你可以像这样抓取 URL:

    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

    【讨论】:

    • 我假设“SpreadsheetApp”是所有服务器端脚本,但我正在尝试获得对电子表格的客户端访问权限。
    • 我得到 //Range not found (Line 2).
    【解决方案2】:

    您需要在请求中设置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

    【讨论】:

      猜你喜欢
      • 2021-07-31
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多