Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示谷歌脚本的进展_Javascript_Google Apps Script_Google Sheets_Notifications - Fatal编程技术网

Javascript 显示谷歌脚本的进展

Javascript 显示谷歌脚本的进展,javascript,google-apps-script,google-sheets,notifications,Javascript,Google Apps Script,Google Sheets,Notifications,我想向用户显示冗长脚本的进度。理想情况下,我希望在运行Google脚本时使用黄色土司,它会说running script cancel disclose 我知道你可以抛出自定义错误,但如何才能抛出自定义消息到这个黄色框 或者另一种选择也可以。不是msgbox,因为它会停止脚本。我认为htmlService适合您: 函数function1(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sheet=ss.getSheets()[0]; v

我想向用户显示冗长脚本的进度。理想情况下,我希望在运行Google脚本时使用黄色土司,它会说
running script cancel disclose

我知道你可以抛出自定义错误,但如何才能抛出自定义消息到这个黄色框


或者另一种选择也可以。不是msgbox,因为它会停止脚本。

我认为htmlService适合您:

函数function1(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheets()[0];
var htmlApp=HtmlService
.createHtmlOutput(“您的消息”)
.setTitle(“进度”)
.setWidth(750)
.设置高度(220);
SpreadsheetApp.getActiveSpreadsheet().show(htmlApp);

}
我认为htmlService适合您:

函数function1(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheets()[0];
var htmlApp=HtmlService
.createHtmlOutput(“您的消息”)
.setTitle(“进度”)
.setWidth(750)
.设置高度(220);
SpreadsheetApp.getActiveSpreadsheet().show(htmlApp);

}
我最终使用了toast的电子表格类:


SpreadsheetApp.getActiveSpreadsheet().toast('message')

我最终使用了toast的电子表格类:


SpreadsheetApp.getActiveSpreadsheet().toast('message')

在编写代码的过程中,我该如何更新creahtmloutput部分,还是每次都必须复制和粘贴此代码?为您的答案,它打开了通往新区域的门,同时,我调用了我的函数toast,碰巧有一个叫做toast的电子表格类!这实际上就是我需要它做的。多谢了,我该如何在代码中更新creahtmloutput部分,还是每次它都必须复制和粘贴此代码?为您的答案,它打开了一扇通往新领域的大门,同时我调用了我的函数toast,碰巧有一个名为toast的电子表格类!这实际上就是我需要它做的。非常感谢,请参阅下面的堆栈溢出回答:请参阅下面的堆栈溢出回答:toast是如何关闭的?它如何知道长时间运行的脚本已完成?要知道运行的脚本已延长多长时间,必须使用变量计数更新toast消息,如下所示:。toast(
PROGRESS:Math.round(${count}/7*100)
);或者任何其他方式,比如显示“百分之七”而不是百分比。如果这仍然让您感到困惑,请创建一个新线程,但上述解决方案是正确的。编辑:使用倒勾(`)而不是引号来包含${}字符串插值语法toast是如何关闭的?它如何知道长时间运行的脚本已完成?要知道运行的脚本已延长多长时间,必须使用变量计数更新toast消息,如下所示:。toast(
PROGRESS:Math.round(${count}/7*100)
);或者任何其他方式,比如显示“百分之七”而不是百分比。如果这仍然让您感到困惑,请创建一个新线程,但上述解决方案是正确的。编辑:使用反勾号(`)而不是引号来包含${}字符串插值语法