google-apps-script - 如何在执行该项目中的功能的 Google Apps Script Web 应用程序中制作一个按钮?
问题描述
我想在一个谷歌页面中发布一个用谷歌应用脚本编码的网络应用程序,该应用程序有一个在该应用程序脚本项目中运行特定功能的按钮。假设只有我的 Google 帐户会使用该按钮,而我的目标是在按下按钮时创建和处理电子表格(使用另一个电子表格的数据创建一个新的电子表格)。
这个怎么做?我设法部署和发布了一个网络应用程序,并且我还管理了它与给定电子表格的交互(到目前为止显示来自工作表的数据)。我的问题是我不知道从哪里开始编写一个按钮来做事。
解决方案
我相信你的目标如下。
- 您希望在单击由 Google Apps 脚本创建的 Web Apps 上的按钮时创建新的电子表格。
- 从
My issue is that I do not know where to start with coding a button that does things.
,您想知道实现上述过程的方法。
在这种情况下,我认为google.script.run
可以使用。使用时google.script.run
,可以运行 HTML 端和 Google Apps Script 端之间的通信。
作为实现上述目标的简单脚本,我想介绍如下。
示例脚本:
HTML&Javascript 方面:index.html
请将以下脚本复制并粘贴到脚本编辑器中index.html
。
<button onclick="sample()">Create Spreadsheet</button>
<script>
function sample() {
google.script.run.createSpreadsheet();
}
</script>
- 在这种情况下,当单击按钮时,
sample()
将运行。
Google Apps 脚本方面:Code.gs
请将以下脚本复制并粘贴到脚本编辑器中Code.gs
。
function doGet() {
return HtmlService.createHtmlOutputFromFile("index");
}
function createSpreadsheet() {
// do something for "creating a new spreadsheet using data from another one"
SpreadsheetApp.create("sample name");
}
从 开始
I managed to deploy and publish a web app and I've also managed it's interaction with a given spreadsheet (displaying data from a sheet so far).
,我认为您已经能够部署 Web 应用程序。在此示例脚本中,当您打开 Web 应用程序时,您可以看到一个按钮。当您单击该按钮时,
google.script.run.createSpreadsheet()
将运行。这样,createSpreadsheet()
在 Google Apps 脚本端运行。结果,创建了新的电子表格。(在这种情况下,创建的电子表格被放入根文件夹。)
笔记:
- 当您修改 Web Apps 的脚本时,请将 Web Apps 重新部署为新版本。这样,最新的脚本就会反映到 Web 应用程序中。请注意这一点。
- 我认为
google.script.run
可以在 Stackoverflow 上看到使用的各种示例脚本。这些对于了解如何使用它很有用。
参考:
推荐阅读
- reactjs - 反应路由器重定向覆盖其他路由器组件
- python-3.x - Linux CentOS 8 - Pip3 安装 Mariadb
- wix - 通过我的 wix 安装程序安装 rabbitmq 并创建新用户和主机失败
- linear-programming - 最大化比率/百分比
- docker - echo 告诉我我的环境变量已定义,但 docker-compose 告诉我“未设置变量”。如何将它们传递给 docker-compose?
- google-tag-manager - Google 跟踪代码管理器标记触发但未显示在页面上
- javascript - setTimeout 在 Node.js 和浏览器中的不同结果
- android - 用于加密和解密字符串的 AES c# 代码是否适用于 Android 4.1 或 5
- nginx - 如何在没有双重正则表达式的情况下代理到 PHP 页面?
- android - 在广播接收器中访问房间数据