簡體   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