2017-02-18 5 views
0

Я пытаюсь найти способ добавить новую папку в дисковод Google с именем, поступающим со входа ячейки в столбце B в листы Google.добавить ссылку на лист google из имени папки на диске

Или, если проще добавить папку вручную управлять и иметь сценарий в Google листах добавить, что имя папки в новую строку в Google Таблицы столбца B.

Также в любом случае я это сделать, мне нужна ячейка в столбце B для гиперссылки на эту новую папку.

например Работа родительской папки job45846 папку задания добавить ссылку на эту папку в ячейку в Google листов папки работа job45893 добавить ссылку на эту папку в новой строке ячейки в Google листов

+0

ИМХО, второй вариант проще. Вы можете проверить этот [SO post] (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-адреса и создайте новый 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 в качестве имени папки, затем создайте новую папку в идентификаторе папки, указанную в коде, а также сделайте текст гиперссылкой на эту новую папку. – Brad