자유 그리고 경험

구글 앱스 스크립트, 셀 데이터 읽고 쓰기 본문

기술

구글 앱스 스크립트, 셀 데이터 읽고 쓰기

배아줄기세포 2022. 5. 11. 23:43
반응형

GAS(Google Apps Script)에도 역시 VBA처럼 Cell(또는 Range)의 값을 읽고, Cell에 값을 쓸 수 있습니다.

접근하기 전에 기초가 되는 객체와 함수들을 알아보겠습니다.

주요 객체와 메소드

객체 지정 메소드

  • SpreadSheetApp 객체 - 구글 스프레드 시트의 파일들을 생성하거나, 파일들에 접근하는 객체
  • getActive() - 구글 스프레드 시트(파일) 중에서 가장 최근에 활성화된 파일을에 접근합니다.
    • getActiveSpreadSheet()와 거의 비슷합니다.
  • getSheetByName("시트이름") - 스프레드시트 중의 시트를 이름으로 지정합니다.
  • getRange("범위") - 범위를 지정합니다. (시트의 이름과 함께 사용할 수도 있습니다.)
  • getRangeByName("범위이름") - 스프레드시트의 메소드입니다. 스프레드시트에서 사용자가 지정해준 범위 이름으로 범위에 접근합니다.

값 읽고 쓰기

  • getValue() - Cell의 값을 가져옵니다. 범위에서는 첫열첫행의 값 하나만 가져옵니다.
  • getValues() - Range의 값을 Array로 가져옵니다.
  • setValue() - Cell에 값을 지정합니다.
  • setValues() - Array의 값들을 Range에 집어넣습니다.

예제

var ss = SpreadSheetApp.getActive()  //최근의 파일을 지정합니다.
ss.getRange("Sheet1!A1").setValue(값) //A1에 값을 넣습니다.
ss.getSheetByName("Sheet1").getRange("A1").setValue(값) //위와 같습니다.
ss.getRangeByName("범위이름").setValue(값); //범위이름이 정해진 경우에 사용가능합니다.
ss.getSheetByName("Sheet1").getRangeByName("범위이름") //에러; getRangeByName()은 스프레드시트의 메소드입니다.

 

반응형
Comments