# 數位知能活動 || Google Apps Script 雲端自動化與動態網頁實戰 慈濟大學 教資中心數位教學組主辦 講師:李燕秋老師 ([FB](https://www.facebook.com/Hyonith2014/?ref=hl) / [YT](https://www.youtube.com/channel/UC8LZYIbGBOhTApJ09y9ldnQ)) 課程網址:https://reurl.cc/eDXA5W --- ## 基本練習-單封信件 ``` function sendEmails() { let emailAddress= "test@gmail.com"; let subject= "測試信件"; let message = "這是測試信件"; MailApp.sendEmail(emailAddress,subject,message); } ``` ## 基本練習-多封信件 [名單下載](https://docs.google.com/spreadsheets/d/1wIZC6UXuZSkILEwe6zq2hQOsRLX23i9XSEja3nOj00k/edit?usp=sharing) ``` function sendEmails() { // 讀取Google試算表的內容(起始值為1) let sheet = SpreadsheetApp.getActiveSheet(); let startRow = 2; let numRows = 10; let startCol = 2; let numCols = 4; let dataRange = sheet.getRange(startRow, startCol, numRows, numCols); let data = dataRange.getValues(); //安排信件內容(起始值為0) for (let i in data) { let row = data[i]; let receiver = row[0] let emailAddress = row[1]; let subject = row[2] + ' '+ receiver; let message = row[3]; MailApp.sendEmail(emailAddress, subject, message); } } ``` ## 基本練習-多封信件(含檔案連結) ``` function sendEmails() { // 讀取Google試算表的內容(起始值為1) let sheet = SpreadsheetApp.getActiveSheet(); let startRow = 2; let numRows = 10; let startCol = 2; let numCols = 5; let dataRange = sheet.getRange(startRow, startCol, numRows, numCols); let data = dataRange.getValues(); //安排信件內容(起始值為0) for (let i in data) { let row = data[i]; let receiver = row[0] let emailAddress = row[1]; let subject = row[2] + ' '+ receiver; let message = row[3] + "<br/> <a href='" + row[4] + "'>" + row[4] + "</a>"; MailApp.sendEmail( {to: emailAddress, subject: subject, htmlBody: message} ); } } ``` 每天不超過100封 --- ## 範例一【個資查詢應用】 情境:個人成績、獎勵、資料繳交與否 教師端彙整成績,個資成績學生線上查看 行政端彙整學生繳交文件,繳交情況學生可線上查看進度:是否 已上傳、已審核、已核銷等 https://sky.tcu.edu.tw/media/8065 [範例展示](https://script.google.com/macros/s/AKfycbza5xAnksBtOQnSmBVn3JeHx-JMyIpe06O8MlWXU8JF71GkXsYbf6vjnakJs55rl3RoeA/exec) 程式碼下載 [影片來源](https://youtu.be/V8nwvQJ25IY) https://drive.google.com/drive/folders/1rW-KNlN0zw9NMWVSROGiTP16iMUj2H0o 先把檔案>建立副本到自己的雲端硬碟中 ![](https://hackmd.io/_uploads/BJ_PKrPPn.png =50%x) ::: success 確定檔案轉為Google試算表,才會有Apps Script ::: --- ## 範例二【GOOGLE試算表自動轉換成GOOGLE測驗卷】 程式來源 https://sites.google.com/email.nchu.edu.tw/gdrive-addon/線上測驗表單?fbclid=IwAR0JW25oHmxbdl_T-oOB8G4BV3lmCokR9Qqrc-qSGm0QnIhG2O9kmHNEEDQ ---