2017-02-18 25 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

相关问题