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凱開 的頭像
    Kaikai凱開

    凱開 x 慵懶日子

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