【发布时间】:2019-08-07 19:03:45
【问题描述】:
我正在使用 Google 表格创建一个表单,我希望在边栏中显示选项列表,您可以在其中单击边栏中的选项,然后将值添加到电子表格中。如何在单击侧边栏中的按钮时运行一个函数,该函数将执行将必要的行和数据添加到电子表格的任务?
我找到了许多方法来从电子表格中获取数据以显示在侧边栏中。我需要的是数据从侧边栏到电子表格。我有代码可以根据需要操作电子表格,请参阅 Snippet1,我只是不知道如何将该代码连接到按钮。
片段1:
var ss = SpreadsheetApp.getActive();
var saas = SpreadsheetApp.getActiveSheet();
function addLine() {
var lastRow = lastRowValue('b');
var nextRow = lastRow + 1;
var dataColA = ['=MAX(A4:A'+ lastRow + ') + 1'];
var dataColB = ['New Line'];
saas.insertRowAfter(lastRow);
ss.getRange('A' + nextRow).setValue(dataColA);
ss.getRange('B' + nextRow).setValue(dataColB);
}
片段2:
<input type='button' value='Click to Add' onClick='<?!= addLine() ?>'/>
我尝试在我的 HTML 表单中直接使用代码:
(见代码片段2)
但这会在加载时运行代码,而不是在我单击按钮时运行。
【问题讨论】:
-
谢谢你,这帮助很大。我使用了以下
<input type='button' value='Click to Add' onClick='google.script.run.addLine()' />。那行得通。
标签: javascript html google-apps-script google-sheets google-sheets-api