2012-12-05 31 views
1

我在與Google文檔電子表格關聯的腳本中編寫了自定義Google應用腳本功能。該函數調用第三方服務來獲取數據。我可以把函數放在一個單元格中:谷歌電子表格自定義功能:如何獲得不斷更新的價值?

=myfunction("something") 

它從服務返回正確的值。但是,如何更新此值以顯示服務的最新數據?

更新

例如:

=temperature("90120") 

爲了得到當前的溫度在給定郵遞區號。另外我的工作表可能有幾十個或幾百個,所以我更喜歡高性能和可維護的東西。它並不是真的需要持續,每分鐘投票一次或理想情況下更頻繁地投票。我想知道是否有一些方法可以從腳本中設置一個計時器來運行以更新一系列單元格?

+3

這不是連續的:= myfunction(「something」,GoogleClock()),其中GoogleClock每分鐘觸發一次,這會導致您的自定義函數重新計算。 – ScampMichael

+0

@ScampMichael:謝謝看起來有用的一次性計算,雖然我會在很多單元格中有這個,所以我寧願有一些簡單的鍵入 – User

+1

也許創建另一個表單,其中郵政編碼由FILTER函數收集。您可以準備一個提取溫度的腳本。並在腳本上設置一個觸發器讓我們每分鐘說一次。通過使用VLOOKUP,您可以檢索最新的臨時數據。對於給定的郵政編碼。 –

回答

0

不知道爲什麼你需要幾十或幾百。 1.電子表格是否被其他進程使用? 2.電子表格是否由實際用戶直觀地查看?

如果#1,您可以通過內容服務用自定義API替換電子表格,以返回所有溫度的JSON結果。

如果#2,你可能會遇到限制或性能問題,如此多的函數經常觸發。如果沒有人查看結果,爲什麼應該開啓這些功能。或者,您可以使用自定義菜單選項對其進行按需定製。

相關問題