2013-05-27 63 views
0

我的目標是通過Google表格檢索記錄到Google Spreadsheet的最後13個數據,並將其顯示在Google網站上的圖表中。如何使用Google腳本更新嵌入Google網站的圖表

爲此,我創建了一個與Google Spreadsheet相關的Google腳本,它可以讀取電子表格的最後13行並根據它們創建一個新圖表。然後我用Live模式將圖表嵌入到我的Google網站上。

當我通過表單輸入新值時,電子表格上的腳本創建的圖表正確更新並顯示13個值。但嵌入在Google Site上的版本將新值添加到範圍中而不隱藏第14個,從而顯示14個(以及隨後輸入的更多值)。

要解決此問題,我在腳本中檢索Google網站,並且每次刪除以前的圖表並嵌入Google電子表格生成的新圖表。但是SitesApps似乎無法輕鬆檢索和管理Chart對象。

我的問題是: - 你看到一個更簡單的方法來做我目前該做什麼? - 您是否知道通過Google Script檢索和管理嵌入Google網站中的圖表對象的方法?

我想要做的看起來像這樣:

var site = SitesApp.getSiteByUrl('siteUrl'); 
var page = Site.getChildByName('home'); 
var chart = page.getHtmlContent(). ??? Function to get the Chart object ??? 

在此先感謝您的幫助。

回答

0

不是。您必須在HTML內容中搜索要替換的文本。不過,你可以做的是製作一個UiApp小工具,它可以在加載時生成圖表。

+0

感謝您的回覆,弗雷德裏克。因此,我必須創建一個小工具,根據電子表格數據生成圖表並將此小工具嵌入網站中? – user2423630

+0

是的。使用https://developers.google.com/apps-script/uiapp(UiApp)和https://developers.google.com/apps-script/reference/charts/(圖表服務)。 – Fred

+0

非常感謝您的幫助Frederic。我昨天試過了,它工作完美! – user2423630

相關問題