Title1
Title2
Title3
Login
Link
Search
教學頻道
中信金融管理學院
點二下資訊社
新化社區大學
GAS+購物車開發
GAS專案
GAS+購物車開發
Google表單實戰電商購物車
GAS+LineBot開發
外帶內用管理
購物車管理
線上打卡系統管理
萬用表單5
LineBot 線上書籍
PHP專案
網站程式設計-PHP(10502)
網站程式設計-PHP
PHP SMARTY 樣板引擎
SMARTY樣板
課程教材
雲端工具入門
行動應用企劃人員養成班
萬用表單5
GAS+LineBot開發
研習
萬用表單5
鐵人賽-Google Apps Script整合運用
GAS+LineBot開發
樂齡3C學習不斷電
臺東專科學校
GAS 開發 LineBot 自動接單系統
德鍵
112行動應用企劃人員養成班
111網頁前端設計工程師培訓班
110網頁前端設計工程師培訓班
網頁前端設計工程師培訓班
old
網頁前端設計與開發運用培訓班
Javascript & JQUERY
免費釋出專案
萬用表單
自動資料查詢
台南社大
113-01-雲端工具入門
112-02-AI自動管理
112-01-用QRCODE打造自動化環境
110-01-用雲端打造自動化環境
用雲端打造自動化環境
Google雲端智慧王
讓雲端工具提昇工作效率
Google 速學工作術
台南市總圖
教你如何使用LINE Bot機器人增加工作效率
Google雲端工具基礎應用
Google雲端工具進階應用
工作自動化與行銷(台南社大)
全部教材
台南市人力發展中心
Google工具應用實務班
企業課程
鐳達實業有限公司
GAS研習-20200726
中正大學-GAS研習
將軍圖書館
Google雲端工具基礎應用
Google雲端工具進階應用
南方創客
GitHub 衍伸應用
Google 應用工作術
永康社大
用雲端打造自動化環境(110-春季班)
用雲端打造自動化環境
南關社大
電腦、手機生活應用
遠端桌面
公司業務
傳送檔案
adwcleaner
W10 更新
客戶網站
最近完工
深雋設計有限公司
新化社大校務系統
靚品科技有限公司
5C Precision Co., Ltd.
BALANCE 1
RWD網站
東北關廟麵
曼馱有限公司
永宸昕有限公司
昌美實業社
形象網站
勇信機械有限公司
GAS專案
聯絡我們&案件委託
所有書籍
「Google雲端智慧王」目錄
MarkDown
3-1 建立Google表單
1. 無紙化收集資料
2. 做網站跟編輯文件一樣簡單
3. Google雲端工具-表單
3-1 建立Google表單
3-2 Google Apps Script
4. Google表單 + Line通知
5. Google表單 + Google日曆通知
5-1 收集特定人資料
5-2 基本表單.gs
5-3 sendToLine.gs
5-4 setCalendar.gs
6. 雲端工具整合運用與成果展示
6-1 套表列印
6-2 日曆-日期時間事件
7. 學員網站
4. Google表單 + Line通知
Google雲端智慧王 =========== 一、[GAS 簡介](https://medium.com/@dustfantasy/google-app-script-%E5%88%B0%E5%BA%95%E6%98%AF%E4%BB%80%E9%BA%BC-6a37a06a85a8): 二、實做: 1. 找到「指令碼編輯器」 2. 貼上「指令」 3. 如此一來,我們可以攔截,訪客所送出的「填報」 4. 一切從這裡開始 三、取得填報內容 1. 取得基本方法1 ```javascript //表單變數 var googleFormID = "googleFormID"; function FormResponse(){ // 通過ID打開一個表單,並記錄對每個問題的回答。 var form = FormApp.openById(googleFormID); //得到所有回應 var formResponses = form.getResponses(); //---- 所有回應 for (var i = 0; i < formResponses.length; i++) { var formResponse = formResponses[i];//單筆回應 var itemResponses = formResponse.getItemResponses();//回應內容 var formResponseTime = formResponse.getTimestamp();//時間戳記 var formRespondentEmail = formResponse.getRespondentEmail();//取得表單上「電子郵件地址」,有設定才有 //----宣告試算表每列變數---- var rowdata = {}; //----其他自訂欄位(前) //rowdata["填報標題"] = "";// rowdata["時間戳記"] = formResponseTime;//表單回應時間 rowdata['電子郵件地址'] = formRespondentEmail;//電子郵件地址 //----取得單筆回應資料 for (var j = 0; j < itemResponses.length; j++) { var itemResponse = itemResponses[j]; var title = itemResponse.getItem().getTitle();//問題名稱 var value = itemResponse.getResponse();//填報內容 rowdata[title] = value; } //其他自訂欄位(尾) //----單筆回應資料end //----單筆要做的事情 //----單筆要做的事情 end } //刪除回應問題 form.deleteAllResponses(); } ``` 2. 寫入另一工作表,並製作合計 ```javascript //表單變數 var googleFormID = "googleFormID"; function FormResponse(){ // 通過ID打開一個表單,並記錄對每個問題的回答。 var form = FormApp.openById(googleFormID); //得到所有回應 var formResponses = form.getResponses(); //---- 所有回應 for (var i = 0; i < formResponses.length; i++) { var formResponse = formResponses[i];//單筆回應 var itemResponses = formResponse.getItemResponses();//回應內容 var formResponseTime = formResponse.getTimestamp();//時間戳記 //var formRespondentEmail = formResponse.getRespondentEmail();//取得表單上「電子郵件地址」,有設定才有 //----宣告試算表每列變數---- var rowdata = {}; var total = 0; var subs = {}; //----其他自訂欄位(前) //rowdata["填報標題"] = "";// rowdata["時間戳記"] = formResponseTime;//表單回應時間 //rowdata['電子郵件地址'] = formRespondentEmail;//電子郵件地址 //----取得單筆回應資料 for (var j = 0; j < itemResponses.length; j++) { var itemResponse = itemResponses[j]; var title = itemResponse.getItem().getTitle();//問題名稱 var value = itemResponse.getResponse();//填報內容 rowdata[title] = value; //處理有合計的欄位 var sub = title.split("-"); if(sub[1] != undefined){ if(value != ""){ total += parseInt(sub[1]) * parseInt(value); } } } //其他自訂欄位(尾) rowdata['合計'] = total; //----單筆回應資料end //----單筆要做的事情 appendRow(rowdata); //----單筆要做的事情 end } //刪除回應問題 form.deleteAllResponses(); } //試算表變數 var SpreadsheetAppId = ""; var sheetName = '總表'; function appendRow(rowdata){ //用id取得試算表 var ss = SpreadsheetApp.openById(SpreadsheetAppId); //用工作表名稱設定工作表 var Sheet = ss.getSheetByName(sheetName); //設定工作表 0 1 2 .... //var Sheet = ss.getSheets()[0];//第1個工作表 //插入第2行空白 var row = 2; Sheet.insertRowBefore(row); // //寫入記錄 //時間戳記 桌號或外帶 鵝肉麵(乾)-60元 鵝肉麵(湯)-60元 鵝肉冬粉(乾)-60元 鵝肉冬粉(湯)-60元 鵝肉米粉(乾)-60元 鵝肉米粉(湯)-60元 合計 var data = [rowdata['時間戳記'],rowdata['桌號或外帶'],rowdata['鵝肉麵(乾)-60元'],rowdata['鵝肉麵(湯)-60元'],rowdata['鵝肉冬粉(乾)-60元'],rowdata['鵝肉冬粉(湯)-60元'],rowdata['鵝肉米粉(乾)-60元'],rowdata['鵝肉米粉(湯)-60元'],rowdata['合計']]; //寫入資料 data.forEach(function(item,index){ Sheet.getRange(row, index+1).setValue(item); }); } ``` 3.