Google电子表格中的Google协作平台复选框值

时间:2013-08-07 09:51:01

标签: html google-apps-script google-sheets google-sites

在编辑模式下的Google网站上,我使用“插入 - HTML框”

准备了一个复选框

并在HTML Box中包含以下代码..

<style>
  div{
  width:100px;
  height:30px;
  }
</style>

<script>
  function putResult(e) {
  var ss = SpreadsheetApp.openById("0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc");
  var calc = ss.getSheetByName("Customer");

  var chvalue = e.parameter.bike
  calc.getRange("C3").setValue("chvalue");
}
</script>



<div>
  EDC:
  <input type="checkbox" id="bike" onclick="putResult(e)">
</div>

现在我的要求:

  1. 我希望简单地根据复选框的真/假来填充SS.Calc(C3)表。
  2. 每次单击复选框时,页面都会自动刷新。
  3. 我是新手,处于学习阶段。如果事情不清楚,请大声喊叫。

    PS:

    • 我在GAS中复制了一些代码,这就是e.parameter.bike来自的地方,不知道这是不是正确的方式......
    • 我还在Google网站上插入了一张图表,其中包含来自电子表格的源数据(插入图表),我希望使用复选框使其动态化。

2 个答案:

答案 0 :(得分:1)

旧,但自2018年4月起,他们在电子表格中实施了一个复选框。

您可以在Menu > insert > checkbox中找到它,或者添加数据验证。

只需使用

检查字段值即可处理您的任务
=IF(A1=TRUE();"Checked";"Unchecked")

现在应该更容易了!它还会立即检查状态变化。

答案 1 :(得分:0)


 我认为HTML Box不接受onclick,不确定但是通过检查firebug中的复选框,你可以看到元素没有onclick。
我认为您可以使用谷歌应用程序脚本,如下所示, 在code.gs文件中,

function doGet() {
  return HtmlService.createHtmlOutputFromFile('Test').setSandboxMode(HtmlService.SandboxMode.NATIVE);
}

并且有一个名为Test.html的文件。这可以创建文件 - &gt;新 - &gt;脚本文件,其中包含以下代码,

 <style>
  div{
  width:100px;
  height:30px;
  }
</style>

<script>
  function putResult() {
  var ss = SpreadsheetApp.openById("0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc");
  var calc = ss.getSheetByName("Customer");

  var chvalue = document.getElementById('bike').value;
  calc.getRange("C3").setValue("chvalue");
}
</script>



<div>
  EDC:
  <input type="checkbox" id="bike" onclick="putResult()">
</div>

我还没有测试过上面的代码。如果它适合你,试试这个。