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 Apps Script整合運用」目錄
MarkDown
3. 在試算表儲存資料(二)
1. Google Apps Script介紹
2. 在試算表儲存資料(一)
3. 在試算表儲存資料(二)
4. 在試算表儲存資料(三)
5. 專案授權&在試算表撈出資料
6. Web 服務&API 服務
7. GAS樣版引擎
8. 建立共用函式
9. 建立路由與請求
10. 全域變數&權限
11. Bootstrap Table(一)
12. Bootstrap Table(二)
13. 表單頁面(一)
14. 表單頁面(二)
15. 表單結構
5. 專案授權&在試算表撈出資料
鐵人賽-Google Apps Script整合運用 ========================== ### 增加一個參數 1.
資料寫入單一儲存格:將函式增加一個「
type
」的參數,且預設值為
''
```javascript /*======================================== 資料寫入單一儲存格 =========================================*/ function setCellData(sheet, rowIndex, colIndex, value, type = '') { let ws = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheet); let range = ws.getRange(rowIndex, colIndex); if (type === '文字') { range.setNumberFormat('@').setValue(value); // 指定格式為文字 } else { range.setValue(value); } } ``` 2.
當我們增加「type」時,資料是一維陣列,似乎不夠用,此時可以考慮用
陣列 包 物件 \[{}, {}\]
的方式,整理資料 陣列:取值靠「
索引
」,有順序性 => 0 1 2 ....... 物件:取值靠「
屬性
」
3.
規劃 結構
```javascript /*======================================== 取得結構 =========================================*/ function get_stru_custom() { let stru = [ { title: '流水號', type: '' }, { title: '客戶名稱', type: '文字' }, { title: '客戶電話', type: '文字' }, { title: '客戶地址', type: '文字' }, { title: '備註', type: '文字' }, ]; return stru; } ``` 4.
設定標題列,變更為
```javascript /*======================================== 設定標題列 =========================================*/ function set_head_custom() { let stru = get_stru_custom(); let sheet = 'day2'; let rowIndex = 1; for (let i in stru) { let colIndex = Number(i) + 1;//i 型態為字串,須轉為數字做計算 setCellData(sheet, rowIndex, colIndex, stru[i]['title'], '文字'); } } ``` 5.
設定客戶資料
```javascript /*======================================== 設定客戶資料 =========================================*/ function set_data_custom() { let sheet = 'day2'; let ws = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheet); let stru = get_stru_custom(); let rowIndex, customData; // ---------------------------------寫入一筆記錄 rowIndex = ws.getLastRow() + 1; customData = [1, '育將電腦', '0123456789', '台南市永康區大灣路158號', '備註1']; for (let i in customData) { let colIndex = Number(i) + 1;//i 型態為字串,須轉為數字做計算 setCellData(sheet, rowIndex, colIndex, customData[i], stru[i]['type']); } // ---------------------------------寫入一筆記錄 end // ---------------------------------寫入一筆記錄 rowIndex = ws.getLastRow() + 1; customData = [2, 'Google', '1234567890', '美國', '備註2']; for (let i in customData) { let colIndex = Number(i) + 1;//i 型態為字串,須轉為數字做計算 setCellData(sheet, rowIndex, colIndex, customData[i], stru[i]['type']); } // ---------------------------------寫入一筆記錄 end } ``` 6.
第5項結果
流水號,我們希望當 新增時,流水號是空值,讓系統自動取得最大值+1 編輯時,比對流水號是在什麼「列指標」,進而將資料更新 待我們後面章節,介紹到「在試算表撈出資料」,再來說明
![](https://i.imgur.com/yJ3E8Ws.png)
**Youtube影片:**