close

目前每周五下午都要想想自己想要弄些什麼

結果我想說想弄弄股票爬蟲什麼的

看到了有人將股票的資料塞進去google的試算表

好像很有趣阿,決定每周五下午就先來用這個啦(握拳

透過前端的技術,讓google試算表可以寫入和讀取資料!!!!!!

決定照這個網頁一步一步來用看看XDD

 

2019/01/18

連結 Google Apps Scripts 

我的雲端硬碟 > 新增 > 連結更多應用程式 > Google Apps Scripts  > 連結

 

打開 Google Apps Scripts 

輸入專案名稱:test

編輯程式碼.gs:

寫個doGet function

function doGet(e) {
  var params = e.parameter;
  var data = params.data;  
  Logger.log(data);
}

測試doGet是否可以work

檔案 > 新增 > 指令碼檔案 > debug

function debug() {
  doGet(
    {
      parameter:{
        data: 'hihihi'
      }
    }
  );
}

執行後,查看 > 記錄

會看到hihihi

 

建立試算表

輸入試算表名稱:TEST

共用:知道連結的人均可以編輯

 

讀取資料表基本資料

找到剛剛的程式碼.gs,按執行時候要給予授權

function doGet(e) {
  var url = 'https://docs.google.com/spreadsheets/d/1oVsDIjdQ76XoWxDbei6kkwRaIR7YJhL-Gc3HtK76MlI/edit#gid=0'
  var SpreadSheet = SpreadsheetApp.openByUrl(url);
  Logger.log(SpreadSheet.getName());
  Logger.log(SpreadSheet.getActiveSheet().getName());
}

SpreadSheet.getName() 取得試算表名稱

SpreadSheet.getActiveSheet().getName() 取得工作表名稱

 

讀取儲存格資訊

function doGet(e) {
  var url = '試算表網址';
  var name = '工作表1'
  var SpreadSheet = SpreadsheetApp.openByUrl(url);
  var SheetName = SpreadSheet.getSheetByName(name);
}

 

getSheetValues:取得儲存格的值

getSheetValues(startRow, startColumn, numRows, numColumns)

getRange

getValues

getLastColumn()

getLastRow()

 

寫入資料到儲存格

getRange

getRange(row, column)

getRange(row, column, numRows)

getRange(row, column, numRows, numColumns)

setValue()

setValues()

 

 

arrow
arrow
    全站熱搜

    Kaikai凱開 發表在 痞客邦 留言(0) 人氣()