2016-11-15 61 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