Title1

Title2

Title3

1-2 基本操作

一、實做

  1. 請進入雲端硬碟,至您要存放資料的地方,建立一個試算表(名稱請自訂),工作表名:「成績表
  2. 複製資料
  3. 工具/指令碼編輯器」:進入GAS

     
  4. GAS命名並儲存:建議和試算表同名

     
  5. 「檔案/專案屬性」:變更時區,台北
  6. Hello World
    function myFunction() {
      Logger.log("Hello world");
    }
    

    「查看/記錄」

  7. 取讀取試算表,並印出資料
    function myFunction() {
      
      /* 必須由試算表建立指令碼編輯器 */
      var ss = SpreadsheetApp.getActiveSpreadsheet(); 
      
      /* 取得工作表 */
      var ws = ss.getSheetByName("成績表");
      
      /* 取得 C1 單一儲存格 */
      //var c1 = ws.getRange(1, 3).getValue();
      //Logger.log(c1);
      
      /* 取得 C2 - C21 欄的範圍 */
      //var names = ws.getRange(2, 3, ws.getLastRow()-1).getValues();
      //Logger.log(names);  
      
      /* 取得第1列 某列 */ 
      //var title = ws.getRange(1, 1, 1, ws.getLastColumn()).getValues()[0];//取得成績表中文欄名 
      //Logger.log(title);
      
      /* 取得2-21列的記錄 數列 */
      //var rows = ws.getSheetValues(2,1,ws.getLastRow()-1,ws.getLastColumn()); //取得2-21列的記錄
      //Logger.log(rows);  
      
      /* 取得訪客gmail */
      //var userEmail = Session.getActiveUser().getEmail();
      //Logger.log(userEmail);
      
      /* 在最後一列寫入(1) */ 
      /* 109021	A123456809	林暗十一	60	85	90	60	59  */
      //var rowIndex = ws.getLastRow() + 1;
      //var row = ["109021", "A123456809", "林暗十一", 60, 85, 90, 60, 59];
      //var values = [row];  
      /* 寫入一列的某範圍,欄數與values的數量要批配 */
      //ws.getRange(rowIndex, 1, 1, ws.getLastColumn()).setValues(values);
        
      /* 在最後一列寫入(2) */ 
      /* 109021	A123456809	林暗十一	60	85	90	60	59  */
      //var row = ["109021", "A123456809", "林暗十一", 60, 85, 90, 60, 59];  
      //ws.appendRow(row); 
      
      /* 寫入某一儲存格 */
      //ws.getRange("A22").setValue("'" + "109021"); 
      
    }
    

    當使用到Google Apps時,會要求核對權限

  8.  
  9.