2016-09-18 71 views
0

我有一個谷歌工作表文件,需要找到另一個谷歌工作表的URL,只有它的名字是已知的(我需要它的URL,所以我可以通過其他應用程序從外部檢索數據)。從名稱獲取Google工作表網址

爲了簡化此操作,我將兩張g-sheets文件保存在Google雲端硬盤中的同一文件夾下。我知道我可以在下面的同一張表中做到這一點,當「ss」引用另一個Google表格文件並且我只知道它的名稱時,我該如何做到這一點。

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
Logger.log(ss.getUrl()); 

理想我想通過一個單元格公式做,但將是確定的,如果我需要的功能添加到「腳本編輯器」。

回答

0

我得到它的工作,直到在這兒,它運行從腳本編輯器確定:

function listFiles() { 
    var baseFolderObject = DriveApp.getFolderById('0B38VWNq67cFHZVdWcE5KREZXS1U'); 

    var results = []; 
    var types = [MimeType.GOOGLE_SHEETS]; //, MimeType.GOOGLE_DOCS]; 
    for (var t in types) { 
    var files = baseFolderObject.getFilesByType(types[t]); 

    var file, data, sheet = SpreadsheetApp.getActiveSheet(); 

    sheet.appendRow(["Name", "Date", "Size", "URL", "Download", "Description", "Type"]); 

    while (files.hasNext()) { 
     var file = files.next(); 
     results.push(file); 

    data = [ 
     file.getName(), 
     file.getDateCreated(), 
     file.getSize(), 
     file.getUrl(), 
     file.getId() 
    ]; 

    sheet.appendRow(data); 
    } 

    } 
} 

我現在有,如果我想從電子表格中運行的唯一問題,它說:「您沒有權限調用「getFolderById」。

0

如果您有兩個電子表格都包含的文件夾的ID,爲什麼不對folder運行查詢並篩選出您要查找的文件by name.。一旦你有這個文件,then grab it's id.。使用該ID,您可以將其解析爲Google電子表格網址。希望這可以幫助。

相關問題