如何从图表谷歌脚本的电子表格中检索数据。 (使用HTML服务)

时间:2016-01-29 19:24:05

标签: javascript html google-apps-script google-visualization google-apps

嘿早上/下午/晚上取决于你们在哪里!

请大家快速提问。我已经坚持了一下,我已经尝试过四处寻找,但我似乎找不到这个具体问题的答案。

因此,我正在尝试使用带有html服务的google脚本创建柱形图(因为他们现在已经弃用了UIApp服务)。我试图从已经创建的电子表格中检索数据。但是,当我使用此代码时,页面显示为空白,就好像后台有一些错误一样。

var sheet = SpreadsheetApp.openById("1gdRB6FFV426bAj95C0xJlqSucnnX0Z5ATVQdC2");

所以这里有一些细节:

1)我把这行放在我调用的函数

中的Index.html文件中
drawChart();

2)我确实将它们包裹在这个标签中。

<script type="text/javascript">

3)我知道这行代码是导致问题的原因,因为只要我将临时数据弹出,我的临时图表会弹出,并且页面运行正常。但是一旦取消评论它就会把整个页面都搞清楚。

有什么想法吗?

我想知道是否必须将这行代码放在&#34; Code.gs&#34;文件,然后一些如何将数据从Code.gs传输到我的Index.html文件。如果是这样的话,任何人都能指出我的方向,我可以按照指示去做怎么做?

提前谢谢你们。

此致 Sicariuxs

2 个答案:

答案 0 :(得分:0)

您必须使用withSuccessHandler(functionNameToReceiveData)

<script>
  function getData() {
    google.script.run
      .withSuccessHandler(functionNameToReceiveData)
      getData();
  };

  function functionNameToReceiveData(theDateReceivedHere) {
    Logger.log('theDateReceivedHere: ' + theDateReceivedHere;

  };
</script>

您无法使用:var data = google.script.run.getData();您必须使用withSuccessHandler(functionNameToReceiveData)

答案 1 :(得分:0)

@Sandy Good

嘿,我要感谢你的帮助。你回答的确很棒。但是在你纠正我的问题上还有一个额外的错误。在我的实际电子表格中,我将其作为&#34;日期&#34;值。但格式与我的&#34; dataTable&#34;中的数据类型不匹配。它现在正在工作。我做了你告诉我的所有更改,但另外我改变了#34; Date&#34;的值类型。到&#34;文字&#34;。然后在我的for循环中我写了一个&#34; new Date()&#34;使用文本作为格式的功能,这里有效的是一些屏幕截图,以显示我的最终结果。

link

link