Google Apps Script 雲端自動化與動態網頁系統實戰 (附320分鐘影音教學/範例程式碼)

Google Apps Script 雲端自動化與動態網頁系統實戰 (附320分鐘影音教學/範例程式碼)

作者: 呂國泰 白乃遠 王榕藝
出版社: 碁峰資訊
出版在: 2020-02-21
ISBN-13: 9789865024079
ISBN-10: 9865024071
裝訂格式: 平裝
總頁數: 488 頁




內容描述


翻轉工作流程,快速打造雲端自動化系統!

國內第一本超完整GAS實作中文書!
以12個案例掌握熱門的Google Apps Script雲端神器,
從入門到自動化實戰開發與設計!

無論是大型公司或中小企業,有些常態或重複性的工作都需花費不少人力與時間。隨著資訊技術不斷進步,利用雲端、網頁系統來管理工作流程已是趨勢,而本書就是運用容易取得的Google應用服務作為自動化流程的基底。

強大的Google推出許多免費的雲端應用服務,如Google日曆、試算表與表單、翻譯與語音等,但這些服務皆以各自運作為主,鮮少可互相搭配使用。直到Google推出了「Google Apps Script」,藉此可讓不同雲端服務間得以互動,以增進日常工作的自動化處理效率。本書就希望引領讀者學習開發出符合需求的自動化系統,減少常態性與重複性工作。

【本書特色】

‧清楚明確的步驟式教學,以常見的重複性工作流程作為範例,如:出缺席查詢系統、單據控管系統、會議室借用與查詢系統、每日行程通知…等,說明如何將工作流程得以精簡化或自動化。

‧範例資料庫以Google試算表為主,對於資料的新增、維護、刪除,以及在統計與報表產生較為容易,也有助日後進行各種數據的分析與統計。

‧不同Google Apps間的資料傳遞,使序號性資料得以完全掌握,且能將每筆資料轉為Google文件與PDF檔案。

‧在Google試算表中藉由自定義的按鈕,使其可輕易執行相關動作。

‧結合自動觸發方式,讓所建立的專案得以自動執行,藉此提高工作效率。

‧將Google試算表中的資料傳送到普及率最高的LINE通訊軟體,輕鬆就能掌握訊息。

‧藉由Google Apps Script來使前端網頁獲得Google試算表中的每筆資料,再也不必與他人共用Google試算表檔案。

書附DVD:320分鐘超值影音教學/範例程式碼


目錄大綱


01 初步認識Google Apps Script
在進入專案開發之前,必須先認識Google Apps Script(簡稱GAS)的開發環境與相關資訊,同時理解為何本書會以Google試算表作為每個範例的出發點。
1.1 簡介
1.2 為何以Google試算表為主
1.3 安裝GAS插件
1.4 GAS開發環境介紹
1.5 指令碼管理頁
1.6 GAS配額限制
02 Google Apps Script API
了解如何透過Google Apps Script的API來與Google試算表進行連接、編輯Google試算表的行列,以及取得儲存格與寫入儲存格等動作,最後則了解如何設定觸發器與部署為網路應用程式等功能。
2.1 認識API
2.2 Logger.log
2.3 與Google試算表的連結
2.4 編輯儲存格的方式
2.5 觸發器
2.6 預設的函式
2.7 部署為網路應程式
03 全自動多國語言翻譯機
結合Google的翻譯與語音功能,使在Google試算表的儲存格中直接輸入所要翻譯的詞彙或句子後就能自動翻譯出多國語系並附帶語音連結。藉此,可製作自己專屬的學習或常用詞彙翻譯清單。
3.1 建立檔案
3.2 編寫指令碼
3.3 執行指令碼
3.4 建立觸發條件
3.5 執行結果
04 自動發信系統:以生日祝福為例
當每日所指定的時間一到,程式會自動比對Google試算表中每筆資料的生日欄位資訊,若符合當天日期時,則會自動寄送生日祝福的信件至該筆資料的電子信箱中。藉此,只要建立一次資料後,每年就再也不用擔心忘記給他人生日祝福了。
4.1 建立表單
4.2 圖片上傳
4.3 編寫指令碼
4.4 執行指令碼
4.5 建立觸發條件
4.6 執行結果
05 團隊開會日曆
在Google試算表中建立開會的相關訊息及參與者的信箱後,點擊自定義的按鈕就可將該訊息自動建立於Google日曆中,同時也會寄送邀請到參與者的電子信箱。與直接在Google日曆中建立開會訊息與邀請參與者相比之下,透過Google試算表更能輕易的建立與掌握每次開會資訊。
5.1 建立檔案
5.2 編寫指令碼
5.3 執行指令碼
5.4 建立下拉式選單
5.5 建立觸發條件
5.6 執行結果
06 檔案下載列表
將要分享給他人下載的檔案都放置在指定的雲端資料夾內,透過Google試算表將資料夾內的所有檔案資訊寫入其中。最後將Google試算表中的每筆檔案資訊轉換成網頁中的下載連結。藉此,方便他人直接透過網頁就能下載檔案,爾後不用再前往雲端資料夾下載檔案了。
6.1 建立檔案
6.2 編寫指令碼
6.3 建立網頁
6.4 載入檔案清單
6.5 部署為網路應用程式
6.6 執行結果與設定資料夾共用
07 檔案上傳:以研發部 -內部檔案上傳系統為例
於網頁中自行製作上傳表單,且表單中所填寫的資訊都會新增於Google試算表,此時除了可在Google試算表中查看到每筆上傳的資訊外,程式也會將上傳的檔案連結網址轉為可被直接下載的網址,使在Google試算表中就能直接下載檔案。藉此,對於單位主管來說,更可清楚了解每個檔案的來源資訊。
7.1 建立檔案
7.2 編寫指令碼
7.3 建立網頁
7.4 部署為網路應用程式
7.5 執行結果
08 出缺席查詢:以演講活動為例
Google試算表的共用分享是將整個試算表公開,若試算表中的資料是含有個資時就不建議直接公開。為了解決此問題,可於Google試算表中建立個人的帳號密碼以及每筆帳號所對應內容兩種工作表,在透過網頁的方式讓他人進行登入驗證,當成功登入後,程式就會將該帳號的資料呈現於網頁中。
8.1 建立檔案
8.2 編寫指令碼
8.3 撰寫HTML
8.4 部署為網路應用程式
8.5 執行結果
09 單據控管系統:以製作保固書為例
當常使用同一份文件建立資料時,免不了會遇到輸入同樣資料的情況,此時可將此文件作為範本並與Google試算表進行整合,爾後只要先在Google試算表中建立資料,再透過自定義的按鈕,就可將Google試算表中被選取的資料自動轉換成該文件。藉此,若資料是有流水編號或者屬於多人管理的情況下,更能有效率的控管資訊。除此之外,還可將文件改存檔為PDF格式並自動寄信給
他人。
9.1 建立檔案
9.2 編寫指令碼1:資料轉換成文件
9.3 編寫指令碼2:資料轉換成PDF並自動寄送信件
9.4 執行結果
10 LINE Notify設備報修
利用Google表單填寫報修內容與上傳設備損壞照片,當表單送出後,程式會自動將該資訊傳送到LINE 中。藉此,與不定時的主動前往Google 表單來查看報修情況來說,讓報修訊息可以主動通知而在進行維護,能使報修事件的處理更有效率與即時。
10.1 LINE Notify介紹
10.2 取得LINE Notify發行權杖
10.3 建立表單
10.4 編寫指令碼
10.5 執行指令碼
10.6 建立觸發條件
11 LINE Notify每日行程通知
主要利用Google試算表來建立行程資料,當每日所指定的時間一到,程式會自動比對每筆行程的日期與當天日期是否符合,符合時則會自動將該筆資料傳送到LINE。藉此,在每日上班之前就可先得知當天的行程。由於是透過Google試算表來管理行程,因此在行程的建立、更新與統計上都更加便利。
11.1 取得LINE Notify發行權杖
11.2 建立檔案
11.3 編寫指令碼
11.4 執行指令碼
11.5 測試結果與增加貼圖
11.6 建立觸發條件
12 LINE Notify天氣預報
結合政府的開放性資料,並從中篩選出符合自己需求的訊息後,當到了指定時間,程式就會將符合自己需求的訊息傳送到LINE,使在特定訊息的掌握上能更加的即時。
12.1 取得LINE Notify發行權杖
12.2 取得氣象JSON檔案網址
12.3 建立檔案
12.4 編寫指令碼
12.5 執行指令碼
12.6 建立觸發條件
13 會議室借用與查詢系統
將Google表單填寫完的資訊轉換成Google試算表後,透過程式來將Google試算表中的每筆資訊轉換成JSON格式,同時網頁端在利用AJAX的方式進行接收,最終將每筆資訊呈現於網頁中。藉此,在填寫Google表單之前就可先在網頁中查看相關資訊,並免重複借用。
13.1 表單建立
13.2 編寫指令碼
13.3 執行指令碼
13.4 建立觸發條件
13.5 部署為應用程式
13.6 建立網頁
14 Google日曆 - 以學校行事曆為例
在Google試算表中建立並審核要新增於Google日曆的事件,再透過自定義的按鈕,將核准後的事件資料依其分類新增於對應的Google 日曆中。網頁內也可藉由篩選功能來載入不同分類的Google日曆,且呈現的顏色也各有不同,使瀏覽行事曆的人更能依其需求掌握不同資訊。
14.1 表單建立
14.2 編寫指令碼
14.3 建立Google日曆
14.4 執行指令碼
14.5 建立網頁
14.6 取得日曆網址
15 網頁上線
介紹如何申請免費的專屬網址與網頁空間,並將兩者進行綁定,以及如何將網頁上傳到網頁空間,使他人輸入專屬網址時就可瀏覽第13與第14章節所建置的網頁。
15.1 申請免費網址
15.2 申請免費網頁空間
15.3 免費網頁空間與網域的綁定
15.4 網頁FTP上傳


作者介紹


呂國泰
學歷:
亞洲大學數位媒體設計學系碩士班
經歷:
文藻外語大學數位內容應用與管理學系/兼任講師
專長:
網頁視覺設計與RWD切版、多媒體技術整合應用與開發、多媒體影音剪輯
著作:
著有動畫製作、遊戲設計、電子書、多媒體、國際認證⋯等近20本圖書
白乃遠
學歷:
國立台灣科技大學工商業設計博士班博士後研究
國立雲林科技大學企業管理系博士班科技管理組博士
國立交通大學應用藝術研究所視覺傳達設計組碩士
嶺東科技大學視覺傳達設計系學士
現職:
廣州中山大學南方學院/藝術設計與創意產業系/專任副教授
翼飛多媒體設計有限公司/總經理兼大陸設計項目負責人
數位經濟股份有限公司/董事兼設計長
經歷:
育達科技大學多媒體遊戲設計系/專任助理教授兼系主任
聖堂數位設計有限公司/設計總監
湯普拉創意工作室/設計總監
專長:
數位媒體設計、科技管理、設計管理與策略、工商業設計

王榕藝
學歷:
長榮大學管理學院高階管理碩士
長榮大學經營管理博士班肄業
現職:
中信金融管理學院/總務長
中信金融管理學院通識教育中心/講師
府城文化教育基金會/董事
經歷:
臺灣觀光學院兼任講師
南榮科技大學兼任講師
專長:
數位行銷、企業概論、行銷學




相關書籍

Deep-Dive Terraform on Azure: Automated Delivery and Deployment of Azure Solutions

作者 Ritesh Modi

2020-02-21

Cloud Computing For Dummies, 2nd Edition

作者 Judith S. Hurwitz

2020-02-21

Docker Networking Cookbook

作者 Jon Langemak

2020-02-21