繁体   English   中英

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

[英]How to retrieve data from spreadsheet for chart google script. (Using HTML Service)

大家早上好,下午好,晚上好!

对你们有一个简单的问题。 我对此已经停留了一段时间,并且尝试了环顾四周,但是似乎找不到这个特定问题的答案。

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

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

所以这是一些细节:

1)我将此行放在我调用的函数中的Index.html文件中

drawChart();

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

<script type="text/javascript">

3)我知道这行代码是导致此问题的原因,因为一旦我将其注释掉,就会弹出带有临时数据的临时图形,并且页面运行良好。 但是,只要不加注释,它就会清空整个页面。

有任何想法吗?

我想知道是否必须将这行代码放置在“ Code.gs”文件中,然后介绍如何将数据从Code.gs传输到我的Index.html文件中。 如果是这样的话,谁能指出我的方向,使我可以遵循该方向进行操作?

预先谢谢你们。

此致Sicariuxs

您必须使用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)

@桑迪·古德

嘿,我要感谢您的所有帮助。 您的回答实际上很棒。 但是,在您纠正我的错误之上,还有一个错误。 在我的实际电子表格中,我将其作为“日期”值。 但是格式与我的“ dataTable”中的数据类型不匹配。 现在正在工作。 我进行了您告诉我的所有更改,但除此之外,我还将值类型从“日期”更改为“文本”。 然后在我的for循环中,我使用文本作为格式编写了一个“ new Date()”函数,在这里工作的是一些屏幕快照,以显示最终结果。

链接

链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM