目前每周五下午都要想想自己想要弄些什麼
結果我想說想弄弄股票爬蟲什麼的
看到了有人將股票的資料塞進去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()
留言列表