如何使用HtmlService从谷歌电子表格中检索值到文本字段

时间:2014-03-14 12:52:35

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

我已经使用HTML服务创建了一个Web应用程序,并希望用户能够加载保存在电子表格中的数据。

我在页面加载时使用scriptlet成功完成了它,但是点击按钮就无法完成。

这是我的.gs:

function getData() {
  var ss2 = SpreadsheetApp.openByUrl("https://docs.google.com/xxxx").getSheetByName("xxx"),
  rng = ss2.getRange(1,1,ss2.getLastRow(),8),
  data = rng.getValues();
  Logger.log(data[0][0]);
  return (data[0][0]);
}

这是.html:

触发器:

<input type="button" id="load" value="load" onclick="getform()" />

剧本:

<script type="text/javascript">
 function getform() {
    var data = google.script.run.getData();
    $('#xxxx').text(data);
    alert(data);
  }
</script>

日志显示正确的数据,但警报返回&#34; undefined&#34;。我真的很茫然。

提前谢谢

1 个答案:

答案 0 :(得分:0)

google.script.run是异步的,你需要一个在服务器返回数据时运行的回调函数。

<script type="text/javascript">
 function getform() {
    google.script.run.withSuccessHandler(onSuccess).getData();
 }

 function onSuccess(data) {
    $('#xxxx').text(data);
    alert(data);
 }
</script>