我正在制作电子表格。我希望它有一个按钮(我已经这样做了)。单击此按钮应打开一个对话框,其中包含可编辑的数字字段,两个复选框和“确定”,“取消”按钮。
当然,当按下OK按钮时,电子表格中会发生一些事情,也就是说,我想将用户在对话框中输入的信息传递给打开对话框的脚本。
我一直在寻找GAS指南和参考,但我什么都没找到(example in the guide只有一个关闭对话框的按钮:没有信息通过)。一个完整的例子将是最有帮助的。
编辑:对不起,我是新来的,我认为这个StackOverFlow页面更具体。我的问题是关于Google Apps脚本,我正在制作的电子表格是Google电子表格。
答案 0 :(得分:1)
好的,所以我假设您已经从示例中至少获得了Code.gs
和Index.html
。您应该做的是在Code.gs
文件中定义自定义处理程序,以处理从HTML服务发送的数据
为了简单起见,我们假设您要做的就是插入带有一些文本的新行。所以我们首先创建处理程序:
// Code.gs
function createNewRow(text) {
SpreadsheetApp.getActiveSheet().appendRow(['New row', text]);
}
然后,添加一些自定义HTML元素和Javascript代码来建立链接:
<!-- Index.html -->
<input type="text" id="text" />
<input type="button" value="Insert new row" onclick="insertNewRow()" />
<script>
function insertNewRow(){
// Calls our handler with the value of the input with id "text"
google.script.run.createNewRow(document.querySelector('#text').value);
}
</script>
这就是全部。我希望这是一个很容易跟随
的例子