我正在爲我們的團隊設計一個共享的Google表格,以便跟蹤我們製作的每件內容。我想實現一項功能,允許用戶上傳預覽片段並在活動單元格中自動創建超鏈接。通過上傳文件在活動單元格中創建超鏈接
到目前爲止,我的腳本將HTML用作具有文件上傳和名稱條目的用戶界面。這部分工作正常,並允許任何人直接上傳到Google雲端硬盤。
我一直有麻煩讓它自動創建一個超鏈接在活動單元格上傳文件。一直在尋找,但沒有很多運氣。
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('File Upload')
.addItem('Open', 'openDialog')
.addToUi();
}
function openDialog() {
var html = HtmlService.createHtmlOutputFromFile('form.html')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi()
.showModalDialog(html, 'Upload A File');
}
function uploadFiles(form) {
try {
var dropbox = "Clips";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder(dropbox);
}
var blob = form.myFile;
var file = folder.createFile(blob);
file.setDescription("Uploaded by " + form.myName);
return "File uploaded successfully " + file.getUrl();
} catch (error) {
return error.toString();
}
}
謝謝 - 我有這周圍的發揮,但不幸的是無法工作。但是,它讓我以不同的方式思考問題 - 所以非常感謝! 我最終使用GAS Properties Service來處理傳遞的URL和名稱數據。 – Connor