2016-11-15 40 views
1

我能成功地从谷歌板作为一个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的方式,我知道我可以将其写入新列并以此方式获取,但我正在寻找一种方法阅读添加到单元本身的超链接,请看下面的截图,它显示了我所指的内容:

enter image description here

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

回答

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

+0

我假设“SpreadsheetApp”是所有的服务器端脚本,但我正试图获得客户端电子表格的访问权限。 – Ogdila

+0

我得到//范围未找到(第2行)。 – Kareem