我有一个带有表单的页面(在主机上,未部署为 GAS 中的 Web 应用程序),其中的数据在发送时会飞入谷歌电子表格。我想在页面上添加一个按钮,点击后,谷歌电子表格中的工作表清理功能就会启动。GAS 中的清理函数本身如下所示:
function clearList() {
var lastRow = myTable.getLastRow();
var range = myTable.getRange(2, 1, lastRow, 3);
range.clear();
}
如果您从 GAS 控制台运行该函数本身,它就可以工作。我无法理解如何通过按页面上的按钮来实现此功能的启动。
UPD
我们设法用 GAS 解决了这个问题,可以从 doGET 调用所需的函数:
function doGet(e) {
if (e.parameter.function == "clearList") {
clearList();
return ContentService.createTextOutput('Успешно!!!');
}
else {
return ContentService.createTextOutput('Параметр не был передан');
}
}
如果您在浏览器中点击链接,https://script.google.com/macros/s/<ID>/exec?function=clearList则会触发该功能并清除表格。仍然需要弄清楚如何通过 GET 请求来做到这一点,以便在按下按钮/提交表单时,链接不跟随,而是发送带有参数的请求?function=clearList
我希望 +/- 清楚地解释,对这个主题知之甚少。
在工作表上插入按钮图像将您的功能分配给它
https://www.benlcollins.com/apps-script/google-sheets-button/
总的来说,我设法将所有东西放在一起,也许有一天它会对某人派上用场。我在页面上做了一个表格:
并添加了一个处理程序:
结果,我得到了我想要实现的东西 - 当按下按钮时,发生一个 GET 请求,在 GAS 端调用一个函数并清除表