Google Apps Script

111下學期 領域課程 高三 加深加廣 2023/2/11

【學習目標】

能以GAS存取Google各項產品,特別是Google試算表。


Google Apps Script = Google Apps + JavaScript

Google App Script : https://www.google.com/script/start/ (英文影片簡介)

Q: 誰適合使用 Google Apps Script (GAS)呀? : https://ithelp.ithome.com.tw/articles/10259001

A: (1)明確且重複的任務 (2)跟Google線上產品有關的任務 (3)有程式的基礎 (4)透過瀏覽器使用者。

Notice: 有使用6分鐘的限制?

Google Apps Script 到底是什麼 – 實作 LINE Bot 打造專屬翻譯機: https://www.wingwill.com.tw/zh-tw/%E9%83%A8%E8%90%BD%E6%A0%BC/google-apps-script-line-bot/

從試算表開始,設計第一個Google VBA: https://zanzan.tw/archives/15320

一、開啟Google試算表。

二、右上角「擴充功能」→ Apps Script。(將開啟一個Script Edit新視窗)

三、開始撰寫程式。(此處是針對Google試算表)


Google Apps Script 資訊主頁 - 務必抽空查詢、閱讀:

https://developers.google.com/apps-script/guides/dashboard?hl=zh-tw


API = Application Programming Interface 應用程式介面

API結構SpreadsheetApp.openByUrl(sheetUrl) //透過Url連結試算表

類別:SpreadsheetApp

方法或屬性:openByUrl

參數:sheetUrl

Google Apps Script API: https://developers.google.com/apps-script/


安裝

開啟雲端硬碟,左上角+新增→更多,Google Apps Script。

不存在時:+連結更多應用程式,關鍵字Google Apps Script尋找後,安裝。

從試算表開啟GAS編輯

新增試算表

一、左上角重新命名為「添加一筆紀錄至試算表」。

二、擴充功能→Apps Script,即可開啟GAS編輯器。

GAS編輯器

添加標題及三筆資料至試算表

指令:SpreadsheetApp.getActiveSheet().appendRow(["欄位一","欄位二","欄位三",...]);

getActiveSheet(): 取得開啟中的工作表。

appendRow: 添加一筆資料至最後面。

範例:

function myFunction() {

  //添加第一列標題

  SpreadsheetApp.getActiveSheet().appendRow(["班級","座號","姓名"]);

  appendData();

}


function appendData(){

  //添加三筆資料到開啟中的工作表

  SpreadsheetApp.getActiveSheet().appendRow(["301","01","大美女"]);

  SpreadsheetApp.getActiveSheet().appendRow(["301","02","小美女"]);

  SpreadsheetApp.getActiveSheet().appendRow(["301","03","絕世美女"]);

}