【问题标题】:Adding value to cells in Google Sheets from a button displayed in the sidebar通过侧边栏中显示的按钮向 Google 表格中的单元格添加值
【发布时间】: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)

但这会在加载时运行代码,而不是在我单击按钮时运行。

【问题讨论】:

  • 谢谢你,这帮助很大。我使用了以下&lt;input type='button' value='Click to Add' onClick='google.script.run.addLine()' /&gt;。那行得通。

标签: javascript html google-apps-script google-sheets google-sheets-api


【解决方案1】:

试试这个 &lt;input type='button' value='Click to Add' onClick='addLine()'/&gt;.

当我按下按钮时,它会运行您在上面放置的代码。

【讨论】:

  • 我也尝试过这种方式。除非我在代码中遗漏了一些东西,否则这对我也没有任何作用。我应该将代码放在“.gs”文件中以便它们连接吗?
  • 谢谢你,这帮助很大。我使用了以下&lt;input type='button' value='Click to Add' onClick='google.script.run.addLine()' /&gt;。那行得通。
猜你喜欢
  • 2015-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 2015-09-17
  • 2018-09-02
  • 1970-01-01
相关资源
最近更新 更多