Google Apps Script雲端自動化與動態網頁實戰

    第二版

    收集中
    US$18.11

    內容簡介


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


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

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

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


    ‧清楚明確的步驟式教學,以常見的重複性工作流程作為主要範例,如:自動發信系統、出缺席查詢系統、單據控管系統、會議室借用與查詢系統、每日行程通知…等,說明如何將工作流程得以精簡化或自動化。另外,還有全自動多國語言翻譯機、團隊開會日曆、檔案下載列表…等多元案例。

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

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

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

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

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

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


    附:近280分鐘超值影音教學/全書範例程式檔

    作者介紹


    呂國泰

    現職:
    中信金融管理學院/講師
    學歷:
    國立雲林科技大學企業管理系博士班 進修中
    亞洲大學數位媒體設計學系碩士班
    經歷:
    文藻外語大學數位內容應用與管理學系/兼任講師
    專長:
    網頁視覺設計與RWD切版、多媒體技術整合應用與開發、多媒體影音剪輯
    著作:
    著有動畫製作、遊戲設計、電子書、多媒體、國際認證⋯等近20本圖書


    王榕藝

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

    目錄


    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 網頁預約系統
    透過 Google App Script 將網頁端的表單與Google 試算表進行串接,使表單中的欄位資料可直接寫入到Google試算表中,進而衍生出更多的應用。

    15.1 表單建立
    15.2 編寫指令碼
    15.3 執行指令碼
    15.4 部署為應用程式
    15.5 建立網頁

    16 網頁上線
    介紹如何申請免費的專屬網址與網頁空間,並將兩者進行綁定,以及如何將網頁上傳到網頁空間,使他人輸入專屬網址時就可瀏覽第13與第15章節所建置的網頁。

    16.1 申請免費網址
    16.2 申請免費網頁空間
    16.3 免費網頁空間與網域的綁定
    16.4 網頁FTP上傳

    章節目錄

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
    • 1-4
      目錄
    • 1-5
      Ch01 初步認識GoogleApps Script
    • 1-6
      1.1 簡介
    • 1-7
      1.2 為何以 Google 試算表為主
    • 1-8
      1.3 安裝 GAS 插件
    • 1-9
      1.4 GAS 開發環境介紹
    • 1-10
      1.4.1 編輯器介紹
    • 1-11
      1.4.2 指令碼編輯介面
    • 1-12
      1.5 指令碼管理頁
    • 1-13
      1.6 GAS 配額限制
    • 1-14
      1.6.1 目前的配額
    • 1-15
      1.6.2 目前的局限
    • 1-16
      1.6.3 異常訊息說明
    • 1-17
      Ch02 Google Apps Script API
    • 1-18
      2.1 認識 API
    • 1-19
      2.1.1 何謂API
    • 1-20
      2.1.2 如何使用Google Apps Script API
    • 1-21
      2.2 Logger.log
    • 1-22
      2.2.1 方式一:文字字串
    • 1-23
      2.2.2 方式二:變數
    • 1-24
      2.2.3 方式三:字串+ 變數
    • 1-25
      2.3 與 Google 試算表的連結
    • 1-26
      2.3.1 方式一:openById()
    • 1-27
      2.3.2 方式二:openByUrl()
    • 1-28
      2.3.3 方式三:getActiveSpreadsheet() 與getActiveSheet()
    • 1-29
      2.4 編輯儲存格的方式
    • 1-30
      2.4.1 取得儲存格:getRange()
    • 1-31
      2.4.2 寫入資料:setValue() 與setValues()
    • 1-32
      2.4.3 取得資料:getValue() 與getValues()
    • 1-33
      2.4.4 取得資料:getSheetValues()
    • 1-34
      2.4.5 向儲存格添加公式
    • 1-35
      2.4.6 其他常用指令
    • 1-36
      2.5 觸發器
    • 1-37
      2.5.1 觸發器說明
    • 1-38
      2.5.2 使用方式
    • 1-39
      2.6 預設的函式
    • 1-40
      2.6.1 說明
    • 1-41
      2.6.2 可支援觸發器的事件
    • 1-42
      2.7 部署為網路應程式
    • 1-43
      2.7.1 doGet() 與doPost()
    • 1-44
      2.7.2 部署為網路應用程式
    • 1-45
      Ch03 全自動多國語言翻譯機
    • 1-46
      3.1 建立檔案
    • 1-47
      3.2 編寫指令碼
    • 1-48
      3.2.1 文件設定
    • 1-49
      3.2.2 自動建立工作表
    • 1-50
      3.2.3 自動翻譯
    • 1-51
      3.3 執行指令碼
    • 1-52
      3.4 建立觸發條件
    • 1-53
      3.5 執行結果
    • 1-54
      3.5.1 自動翻譯
    • 1-55
      3.5.2 語音連結
    • 1-56
      Ch04 自動發信系統:以生日祝福為例
    • 1-57
      4.1 建立表單
    • 1-58
      4.2 圖片上傳
    • 1-59
      4.3 編寫指令碼
    • 1-60
      4.3.1 文件設定
    • 1-61
      4.3.2 圖片位置陣列
    • 1-62
      4.3.3 隨機抽取一張圖片
    • 1-63
      4.3.4 比對生日日期
    • 1-64
      4.3.5 寄送電子信件
    • 1-65
      4.3.6 調整時區
    • 1-66
      4.4 執行指令碼
    • 1-67
      4.5 建立觸發條件
    • 1-68
      4.6 執行結果
    • 1-69
      Ch05 團隊開會日曆
    • 1-70
      5.1 建立檔案
    • 1-71
      5.2 編寫指令碼
    • 1-72
      5.2.1 文件設定
    • 1-73
      5.2.2 建立選單
    • 1-74
      5.2.3 將新事件新增至Google 日曆中
    • 1-75
      5.2.4 建立 Google 日曆
    • 1-76
      5.3 執行指令碼
    • 1-77
      5.4 建立下拉式選單
    • 1-78
      5.4.1 建立事件顏色
    • 1-79
      5.4.2 建立提醒時間
    • 1-80
      5.4.3 建立會議室
    • 1-81
      5.4.4 編寫下拉式選單指令
    • 1-82
      5.4.5 執行指令碼
    • 1-83
      5.5 建立觸發條件
    • 1-84
      5.6 執行結果
    • 1-85
      Ch06 檔案下載列表
    • 1-86
      6.1 建立檔案
    • 1-87
      6.2 編寫指令碼
    • 1-88
      6.2.1 文件設定
    • 1-89
      6.2.2 建立doGet()
    • 1-90
      6.2.3 建立選單
    • 1-91
      6.2.4 建立檔案存放位置
    • 1-92
      6.2.5 取得試算表中所有資料
    • 1-93
      6.3 建立網頁
    • 1-94
      6.3.1 建立HTML 檔案
    • 1-95
      6.3.2 建立CSS 樣式
    • 1-96
      6.4 部署為網路應用程式
    • 1-97
      6.5 載入檔案清單
    • 1-98
      6.6 執行結果與設定資料夾共用
    • 1-99
      6.6.1 執行結果
    • 1-100
      6.6.2 設定資料夾共用
    • 1-101
      Ch07 檔案上傳:以研發部-內部檔案上傳系統為例
    • 1-102
      7.1 建立檔案
    • 1-103
      7.2 編寫指令碼
    • 1-104
      7.2.1 文件設定
    • 1-105
      7.2.2 建立doGet()
    • 1-106
      7.2.3 允許載入檔案
    • 1-107
      7.2.4 上傳檔案
    • 1-108
      7.3 建立網頁
    • 1-109
      7.3.1 建立HTML 檔案
    • 1-110
      7.3.2 建立CSS 檔案
    • 1-111
      7.3.3 建立JS 檔案
    • 1-112
      7.3.4 載入CSS 與JS 檔案
    • 1-113
      7.4 部署為網路應用程式
    • 1-114
      7.5 執行結果
    • 1-115
      Ch08 出缺席查詢:以演講活動為例
    • 1-116
      8.1 建立檔案
    • 1-117
      8.1.1 建立檔案
    • 1-118
      8.1.2 建立出席紀錄
    • 1-119
      8.1.3 建立帳號密碼
    • 1-120
      8.2 編寫指令碼
    • 1-121
      8.2.1 文件設定
    • 1-122
      8.2.2 允許載入檔案
    • 1-123
      8.2.3 建立doGet()
    • 1-124
      8.2.4 取得所輸入的帳號與密碼
    • 1-125
      8.2.5 驗證與結果輸出
    • 1-126
      8.3 撰寫 HTML
    • 1-127
      8.3.1 建立index.html 檔案
    • 1-128
      8.3.2 建立result.html 檔案
    • 1-129
      8.3.3 建立CSS 檔案
    • 1-130
      8.3.4 載入CSS 檔案
    • 1-131
      8.4 部署為網路應用程式
    • 1-132
      8.5 執行結果
    • 1-133
      Ch09 單據控管系統:以製作保固書為例
    • 1-134
      9.1 建立檔案
    • 1-135
      9.1.1 建立檔案
    • 1-136
      9.1.2 保固書清單檔案格式轉換
    • 1-137
      9.1.3 保固書範本檔案格式轉換
    • 1-138
      9.2 編寫指令碼 1:資料轉換成文件
    • 1-139
      9.2.1 文件設定
    • 1-140
      9.2.2 建立選單
    • 1-141
      9.2.3 資料轉換成文件
    • 1-142
      9.3 編寫指令碼 2:資料轉換成 PDF 並自動寄送信件
    • 1-143
      9.3.1 複製腳本
    • 1-144
      9.3.2 修改腳本
    • 1-145
      9.4 執行結果
    • 1-146
      9.4.1 執行指令碼
    • 1-147
      9.4.2 轉成文件
    • 1-148
      9.4.3 轉成PDF
    • 1-149
      Ch10 LINE Notify設備報修
    • 1-150
      10.1 LINE Notify 介紹
    • 1-151
      10.2 取得 LINE Notify 發行權杖
    • 1-152
      10.3 建立表單
    • 1-153
      10.4 編寫指令碼
    • 1-154
      10.4.1 文件設定
    • 1-155
      10.4.2 取得發送資料
    • 1-156
      10.4.3 使用Line Notify API 傳送資料
    • 1-157
      10.4.4 貼上LINE Notify 權杖碼
    • 1-158
      10.5 執行指令碼
    • 1-159
      10.5.1 執行指令碼
    • 1-160
      10.5.2 設定共用
    • 1-161
      10.5.3 測試是否傳送到LINE
    • 1-162
      10.6 建立觸發條件
    • 1-163
      Ch11 LINE Notify每日行程通知
    • 1-164
      11.1 取得 LINE Notify 發行權杖
    • 1-165
      11.2 建立檔案
    • 1-166
      11.3 編寫指令碼
    • 1-167
      11.3.1 文件設定
    • 1-168
      11.3.2 建立選單
    • 1-169
      11.3.3 共用變數
    • 1-170
      11.3.4 資料排序
    • 1-171
      11.3.5 取得發送資料
    • 1-172
      11.3.6 使用Line Notify API 傳送資料
    • 1-173
      11.3.7 貼上LINE Notify 權杖碼
    • 1-174
      11.3.8 調整時區
    • 1-175
      11.4 執行指令碼
    • 1-176
      11.5 測試結果與增加貼圖
    • 1-177
      11.5.1 測試發送結果
    • 1-178
      11.5.2 增加貼圖
    • 1-179
      11.6 建立觸發條件
    • 1-180
      11.6.1 資料排序的時間
    • 1-181
      11.6.2 行程傳送的時間
    • 1-182
      Ch12 LINE Notify天氣預報
    • 1-183
      12.1 取得 LINE Notify 發行權杖
    • 1-184
      12.2 取得氣象 JSON 檔案網址
    • 1-185
      12.3 建立檔案
    • 1-186
      12.4 編寫指令碼
    • 1-187
      12.4.1 文件設定
    • 1-188
      12.4.2 JSON 檔案說明
    • 1-189
      12.4.3 取得發送資料
    • 1-190
      12.4.4 使用Line Notify API 傳送資料
    • 1-191
      12.4.5 貼上氣象JSON 檔
    • 1-192
      12.4.6 貼上LINE Notify 權杖碼
    • 1-193
      12.5 執行指令碼
    • 1-194
      12.6 建立觸發條件
    • 1-195
      Ch13 會議室借用與查詢系統
    • 1-196
      13.1 表單建立
    • 1-197
      13.2 編寫指令碼
    • 1-198
      13.2.1 文件設定
    • 1-199
      13.2.2 共用變數
    • 1-200
      13.2.3 每筆資料狀態
    • 1-201
      13.2.4 doPost()
    • 1-202
      13.2.5 取得資料並轉換格式
    • 1-203
      13.2.6 資料排序
    • 1-204
      13.3 執行指令碼
    • 1-205
      13.4 建立觸發條件
    • 1-206
      13.5 部署為應用程式
    • 1-207
      13.6 建立網頁
    • 1-208
      13.6.1 HTML 建置
    • 1-209
      13.6.2 定義CSS 樣式
    • 1-210
      13.6.3 建立JS 文件
    • 1-211
      Ch14 Google 日曆—學校行事曆為例
    • 1-212
      14.1 表單建立
    • 1-213
      14.2 編寫指令碼
    • 1-214
      14.2.1 文件設定
    • 1-215
      14.2.2 建立選單
    • 1-216
      14.2.3 共用變數
    • 1-217
      14.2.4 日曆事件判斷
    • 1-218
      14.2.5 建立日曆事件
    • 1-219
      14.3 建立 Google 日曆
    • 1-220
      14.3.1 建立不同分類的日曆
    • 1-221
      14.3.2 取得並貼上日曆ID
    • 1-222
      14.4 執行指令碼
    • 1-223
      14.5 建立網頁
    • 1-224
      14.5.1 HTML 建置
    • 1-225
      14.5.2 定義CSS 樣式
    • 1-226
      14.5.3 建立JS 文件
    • 1-227
      14.6 取得日曆網址
    • 1-228
      14.6.1 公開日曆
    • 1-229
      14.6.2 取得學生行事曆網址
    • 1-230
      14.6.3 取得教師行事曆網址
    • 1-231
      14.6.4 取得大學甄試入學行事曆網址
    • 1-232
      14.6.5 取得教育訓練行事曆網址
    • 1-233
      14.6.6 細部調整
    • 1-234
      Ch15 網頁預約系統
    • 1-235
      15.1 表單建立
    • 1-236
      15.2 編寫指令碼
    • 1-237
      15.2.1 文件設定
    • 1-238
      15.2.2 doPost()
    • 1-239
      15.2.3 寫入資料並轉換格式
    • 1-240
      15.2.4 調整時區
    • 1-241
      15.3 執行指令碼
    • 1-242
      15.4 部署為應用程式
    • 1-243
      15.5 建立網頁
    • 1-244
      15.5.1 Html 建置
    • 1-245
      15.5.2 建立JS 文件
    • 1-246
      Ch16 網頁上線
    • 1-247
      16.1 申請免費網域
    • 1-248
      16.2 申請免費網頁空間
    • 1-249
      16.3 免費網頁空間與網域的綁定
    • 1-250
      16.4 網頁 FTP 上傳
    • 1-251
      版權頁
    • 1-252
      封底頁

    常見問答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜歡

    用戶評價

    | 收集中

    銷售方案