如果想要透過 Script 去讀取雲端硬碟中試算表的資料,並透過HTML的網頁印出在瀏覽器上,在 Google Apps Script 的說明頁面上,有關於 HTML service 的說明,也在 Pulling Data into a Template 這個 section 提供了一個範例。但這個範例卻不夠完整,初入門的人(就是指我)會搞得一團霧水,又沒辦法正常執行程式。
我將在這篇文章中,將說明文件中的範例程式,一步一步說明建置方法。
[[MORE]]
首先從雲端硬碟中,找出想要讀取資料的試算表,將想要讀取的範圍進行命名。
下拉式選單「資料」,「已命名和受保護的範圍」,「新增範圍」,給個名稱,例如 NamedRange1。
接下來必須獲得該文件的「key」,可以直接從該文件的網址(url)獲得,例如網址是
http://spreadsheets1.google.com/ccc?key=tvGWKARIojJaOIGNX7C4qyg&hl=en#gid=0
那麼 key 就是 tvGWKARIojJaOIGNX7C4qyg
總之,我們要存取資料,總是要告訴程式說,我們要存取的資料位於何處。而 Google 透過 key 取得文件位置,再透過範圍名稱取得資料範圍。
接下來在雲端硬碟中,新增一個「指令碼」文件。
該文件中必須有兩個檔案,一個是副檔名 .gs 的程式碼,另一個則需新增一個 .html 的網頁範本。
.gs 的程式碼範例如下:
[codebox 1]
.html 的範例如下:
[codebox 2]
然後去設定發布版本
「檔案」、「管理版本」
然後進行發布
「發布」、「佈署為網路應用程式」
這樣就可以了!