2017-02-18 68 views
0

我想找到一種方法來添加一個新的文件夾到谷歌驅動器名稱來自谷歌牀單欄B中的單元格輸入。添加鏈接到谷歌表中從文件夾名稱驅動器

或者,如果手動更容易添加文件夾和驅動器在谷歌片腳本在谷歌表列B.

而且無論哪種方式,我做的添加文件夾名稱到一個新行,我需要在B列的單元格超鏈接到該新文件夾。

如 喬布斯父文件夾 job45846的工作文件夾添加鏈接到這個文件夾放到細胞在谷歌片 job45893工作文件夾中的谷歌圖紙添加鏈接到這個文件夾放到新行單元格

+0

恕我直言,你的第二個選擇更容易。您可能需要檢查此[SO帖子](http://stackoverflow.com/questions/24164515/reference-file-in-google-drive-in-google-spreadsheet),其中有人表示您只需分享[創建的文件夾](https://developers.google.com/drive/v3/web/folder#creating_a_folder)作爲公共文件夾,從其URL中複製文件夾標識並創建一個新網址'googledrive.com/host/folderid/a。 jpg'。 還給出了一個示例代碼,用於創建一個包含所有文件夾名稱和所有相應URL的新電子表格。 – Teyam

+0

感謝Teyam我發現之前,我發佈,但該腳本列出文件中的文件內的文件名旁邊列中的鏈接。我需要列出文件夾,鏈接可點擊相同列中文件夾名稱上的驅動器文件夾。我會稍微多花一點時間看劇本,看看我能否得到它的工作。 – Brad

回答

0
function createAndHyperlink() { 
var ss, sh, parent, r, v, thisCell, folder 
ss = SpreadsheetApp.getActive() 
sh = ss.getSheetByName('Sheet1') 
parent = DriveApp.getFolderById('folderid'); 
r = sh.getRange('A1:A') 
v = r.getValues() 
for (var i = 0, l = v.length; i < l; i++) { 
    thisCell = sh.getRange(i + 1, 1) 
    if (v[i][0] && !thisCell.getFormula()) { 
     folder = parent.createFolder(v[i][0]); 
     thisCell.setFormula('=HYPERLINK("' + folder.getUrl() + '"; "' + v[i][0] + '")'); 
    } 
} 

}

+0

我編輯了這個有點作品,通過使用列A值作爲文件夾名稱,然後在代碼中給出的文件夾ID中創建新文件夾以及使文本超鏈接到該新文件夾。 – Brad

相關問題