GAS串接google excel

      在〈GAS串接google excel〉中尚無留言

在串接之前,要先了解google excel的網址
EX:https://docs.google.com/spreadsheets/d/1hJJcbRlh5kDSRb9QJwdJmWoRijS3tXXl9bLueiSzElx/edit#gid=1022754866&fvid=1323093740

如上,GAS要串接,就需要知道要串的excel的 id是什麼,其實,在excel網址上就有資料
https://docs.google.com/spreadsheets/d/1hJJcbRlh5kDSRb9QJwdJmWoRijS3tXXl9bLueiSzElx/edit#gid=1022754866&fvid=1323093740

就是此excel的id
此時就可以串來來使用

var SpreadSheet=SpreadsheetApp.openById("1hJJcbRlh5kDSRb9QJwdJmWoRijS3tXXl9bLueiSzElx");

到目前,只是確定資料目標是哪一個excel,由於excel內有分頁,下一步就是要確認要使用哪一個分頁

如果要使用的是”目前名單”此分頁

var Sheet = SpreadSheet.getSheetByName("目前名單");

直接使用名稱即可,中文也沒有問題,比起要算第幾個分頁,直接指定最快最方便

已經到指定的分頁,接下來就是要取得哪一個儲存格了
語法是

Sheet.getRange(row, column).getValue() //不太好用,要算好排與列
Sheet.getRange("a1").getValue() //最常使用,很好分辦
//以上取得都是單一資料

//以下取得為二維陣列
Sheet.getRange(row1, column1,row2,column2).getValues() //取多筆資料 但很難用
Sheet.getRange("a1:c3").getValues() //一樣取多筆,但比較方便使用

取資料有了,接下來就是寫入資料了,語法上基本都一樣

Sheet.getRange(row, column).setValue(data) //不太好用,要算好排與列
Sheet.getRange("a1").setValue(data) //最常使用,很好分辦
//以上存都是單一資料

//以下存多資料,需要用二維陣列才能存入
Sheet.getRange(row1, column1,row2,column2).setValues(data) //存多筆資料 但很難用
Sheet.getRange("a1:c3").setValues(data) //一樣存多筆,但比較方便使用

有時候不清楚此excel分頁有幾欄,可使用此函數來取的最大欄數

var LastRow = Sheet.getLastRow();

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *