HtmlService
. 该脚本显示一个带有“是/否”按钮的对话框。当用户按下yes时,将创建一个文件夹并移动到用户浏览器中的文件夹。
首先,请运行
openDialog()
. 这样,您可以在电子表格上看到一个对话框。
这是一个示例脚本,如果您想更改样式,请修改它。
示例脚本:
function openDialog() {
var html = HtmlService.createHtmlOutput('<p>Your CSV file has been saved in your Google drive</p><p>Do you wan to go to that file location?</p><form><input type="button" value="yes" onclick="google.script.run.withSuccessHandler(go).getUrl()" /><input type="button" value="no" onclick="google.script.host.close()" /></form><script>function go(url) {open(url, "_blank");}</script>');
SpreadsheetApp.getUi().showModalDialog(html, 'sample');
}
function getUrl(){
var folder = DriveApp.createFolder('test');
return folder.getUrl();
}
<p>Your CSV file has been saved in your Google drive</p>
<p>Do you wan to go to that file location?</p>
<form>
<input type="button" value="yes" onclick="google.script.run.withSuccessHandler(go).getUrl()" />
<input type="button" value="no" onclick="google.script.host.close()" />
</form>
<script>
function go(url) {
open(url, "_blank");
}
</script>
如果我误解了你的问题,对不起。
在下面的脚本中,如果具有foldername的文件夹存在,则会打开现有文件夹。如果文件夹不存在,则创建具有foldername的文件夹。为了使用此脚本,请修改
getUrl()
.
function getUrl() {
var foldername = "test"
return function(foldername){
var f = DriveApp.getFoldersByName(foldername);
return f.hasNext() ? f.next().getUrl() : DriveApp.createFolder(foldername).getUrl();
}(foldername);
}