GAS 기본 문법 비망록 ③【스프레드 시트】

비망록입니다.



GoogleAppsScript 완전 입문 에서 배운 것을 비망록으로 정리해 갑니다.
  • 자신이 아는 것, 해설, 지금은 필요없다고 생각한 것은 생략하고 있습니다.
  • 해설 등은 자신이 알기 쉬운 말로 쓰고 있으므로 엄밀하게 다른 일도 있을지도 모릅니다.

  • 스프레드시트의 주요 클래스




    수업
    설명


    SpreadsheetApp
    Spreadsheet의 글로벌 객체

    Spreadsheet
    Spreadsheet를 조작하는 기능 제공

    Sheet
    시트를 조작하는 기능 제공

    Range
    셀 범위를 조작하는 기능 제공




    스프레드시트 가져오기



    동일한 스프레드시트에 여러 개의 시트가 있는 경우



    일단 Google App에 액세스하여 시트를 가져옵니다.

    // アクティブなスプレッドシートを取得
    function myFunction() {
      var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
      Logger.log(spreadsheet.getName());
    }
    
    // URLでスプレッドシートを取得
    var url = 'https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/edit#gid=0'
    spreadsheet = SpreadsheetApp.openByUrl(url);
    Logger.log(spreadsheet.getName());
    
    // 他にidで取得する方法もある
    



    스프레드시트 시트가 하나인 경우



    getActiveSheet 메소드를 사용해 시트를 취득한다.
    Google App에의 액세스는 실행 시간이 느려지는 경향이므로, 가능한 한 이쪽의 방법으로 시트의 취득을 실시한다.

    function myFunction() {
      var sheet = SpreadsheetApp.getActiveSheet();
      Logger.log(sheet.getName());
    }
    



    셀 범위 얻기



    Sheet 클래스의 멤버를 사용합니다.

    구문
    // A1とかA1:A5(アドレス)で指定
    Sheetオブジェクト.getRange(アドレス)
    
    // 行番号、列番号、行数、列数で細かく指定
    Sheetオブジェクト.getRange(行番号, 列番号, 行数, 列数)
    
    // データが存在するところを自動で取得
    Sheetオブジェクト.getDataRange()
    

    셀 범위 조작



    Range 클래스의 멤버를 사용합니다.
    다음과 같이 할 수 있다. 멤버는 엄청 많이 있으므로 사용할 때 조사한다.
  • 셀 값 가져오기
  • 셀에 값과 숫자를 추가
  • 서식 설정
  • 정렬

  • 기타 메모



    시트 상의 데이터는 배열로 정리하여 취득, 입력하면 스프레드 시트에의 액세스 회수(실행 시간)의 삭감이 가능하게 된다.

    좋은 웹페이지 즐겨찾기