Google Apps Script
111下學期 領域課程 高三 加深加廣 2023/2/11
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尋找後,安裝。
一、左上角重新命名為「添加一筆紀錄至試算表」。
二、擴充功能→Apps Script,即可開啟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","絕世美女"]);
}