我正在为我们的团队设计一个共享的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