HTML
var SheetName = SpreadSheet.getSheetByName('工作表1'); var obj = {} ; var objA = { 檔案名稱: SpreadSheet.getName(), 工作表名: SheetName.getName(), 資料筆數: SheetName.getLastRow(), 資料項目: SheetName.getLastColumn(), } ; var A1=1,A2=1,B3=4,B2=4 ; function doGet(e) { var parameter = [] ; if(typeof e !== 'undefined') { parameter = e.parameter ; } // Google 試算表 刪除欄位 deleteColumns if( parameter.dow == "deleteColumns"){ SheetName.deleteColumns(parameter.colIndex,parameter.numcols) ; return ContentService.createTextOutput("ok" ); } // Google 試算表 插入欄位 insertColumns if( parameter.dow == "insertColumns"){ SheetName.insertColumns(parameter.colIndex,parameter.numcols) ; return ContentService.createTextOutput("ok" ); } // 刪除多個列 delete Rows if( parameter.dow == "deleteRows"){ SheetName.deleteRows(parameter.rowIndex,parameter.numRows) ; return ContentService.createTextOutput("ok" ); } // ** 插入列 Insert Row ** if( parameter.dow == "insertRows"){ SheetName.insertRows(parameter.rowIndex, parameter.numRows) ; return ContentService.createTextOutput("ok" ); } // ** 清空 工作表 內容 ** if( parameter.dow == "clearALL"){ var first = SheetName; first.clear(); return ContentService.createTextOutput("clearALL ok" ); } // ** 讀取所有 或 指定範圍 資料 ** if( parameter.dow == "ReadData"){ ReadData(parameter.A1,parameter.A2,parameter.B1,parameter.B2); return ContentService.createTextOutput(JSON.stringify(obj)). setMimeType(ContentService.MimeType.JSON) } // ** 加入多數內容 ****** if( parameter.dow == "setValuesALL"){ setValuesALL(parameter.Row , parameter.Col , JSON.parse(parameter.Sdata)) ; return ContentService.createTextOutput('setValuesALL ok') } Logger.log(objA) return ContentService.createTextOutput(JSON.stringify(objA)). setMimeType(ContentService.MimeType.JSON) ; } // ** 加入多數內容 ** function setValuesALL(Row,Col,TT){ var range = SheetName.getRange(Row,Col,TT.length,TT[0].length); range.setValues(TT); } // 讀取所有 或 指定範圍 資料 *** function ReadData(A1,A2,B1,B2) { // 讀取指定範圍用 if(A1 != null){ var data = SheetName.getRange(A1,A2,B1,B2).getValues();} // 讀取所有用 else {var data = SheetName.getDataRange().getValues()} obj = data; Logger.log(obj); }
製作完你的試算表後,紅框標示的區塊,就是去到執行 或 編寫 Apps Script 指令碼的地方。
進入 Apps Script 指令碼的地方,編寫寫你的 app script,測試偵錯之後, 發佈部署上網,供 HTML 向 Google 試算表 讀取或寫入資料 的橋樑。
html 程式訪問 google Apps Script,值 data 傳回 google 工作表1 內容, var appUrl = "我的 google Apps Script 應用程式的網址"。
html 程式訪問 google Apps Script,傳回 google 工作表1 內容, var url = "我的 google Apps Script 應用程式的網址"。