구글 앱 스크립트: 스프레드시트 시트 생성, 변경, 삭제 (Google Apps Script) [11]

Google Apps Script

1. 서론

안녕하세요, 지난 글에서는 스프레드시트에서 구글 앱 스크립트를 사용하여 텍스트를 찾아서 바꾸는 법을 알아보았습니다.

이번 글에서는 스프레드시트에서 시트를 생성하고 변경하고 삭제하는 법을 알아보도록 하겠습니다.

혹시나 지난 포스팅을 못 보신 분들은 아래 링크를 클릭해주세요.

2. 시트 생성

우선적으로 새 시트를 생성하는 법을 배워보도록 하겠습니다.

아래  구글 앱 스크립트를 봐주세요.

 const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  activeSpreadSheet.insertSheet('테스트9');

위 스크립트는 현재 스프레드시트에 ‘테스트9’라는 시트를 만드는 코드입니다.

하지만 시트 순서가 생각한대로 맨 마지막에 시트가 만들어지지 않는데요.

순서 맨 마지막에 만드는 것도 해보겠습니다.

  const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const sheetCount = activeSpreadSheet.getNumSheets();
  activeSpreadSheet.insertSheet('테스트10', sheetCount);

위 스크립트는 ‘테스트10’이라는 시트를 맨 마지막에 넣는 코드입니다.

insertSheet함수에서 첫 번째 인자가 시트의 이름, 두 번째 인자가 시트의 인덱스 값입니다.

여기서 인덱스는 0부터 시작하며 맨 앞 순서의 시트가 0번이라고 보시면 됩니다.

따라서 현재 시트 수만큼 인덱스를 설정해준다면 새로운 시트는 맨 마지막에 위치하도록 생성이 됩니다.

3. 시트 변경

이번에는 시트의 순서나 이름을 변경하도록 하겠습니다.

  const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = activeSpreadSheet.getSheetByName('테스트10');
  activeSpreadSheet.setActiveSheet(sheet);
  activeSpreadSheet.moveActiveSheet(0);

위 스크립트는 ‘테스트10’ 시트를 맨 앞 순서로 이동하는 스크립트입니다.

여기서 내가 바라보고 있는 시트가 ‘테스트10’시트로 변경됩니다.

이번에는 시트 이름을 변경하는 법을 해보도록 하겠습니다.

  const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = activeSpreadSheet.getSheetByName('테스트10');
  activeSpreadSheet.setActiveSheet(sheet);
  activeSpreadSheet.renameActiveSheet('테스트11');

위 스크립트는 변경할 시트를 가져와서 활성시트로 설정한 뒤 이름을 변경하는 방법입니다.

활성시트로 설정한다면 내가 바라보고있는 시트가 변경되는 것이기 때문에 경우에 따라서 활성상태를 다시 변경해 줘야 할 수도 있습니다.

아래는 활성 시트로 설정하지 않고 변경하는 방법도 있습니다.

  const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = activeSpreadSheet.getSheetByName('테스트11');
  sheet.setName('테스트12');

단순히 시트를 가져와서 이름을 설정하는 스크립트입니다.

4. 시트 삭제

이번에는 시트 삭제입니다.

사실상 시트를 삭제할 일은 많지 않은데요. 그래도 궁금하실 수도 있는 분들을 위해 

아래 스크립트를 적어두었습니다.

  const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = activeSpreadSheet.getSheetByName('테스트12');
  activeSpreadSheet.deleteSheet(sheet);

아주 간단합니다.

삭제할 시트를 가져와서 deleteSheet함수의 인자로 넣어주고 실행을 시키면 삭제됩니다.

5. 마무리

여기까지 구글 앱 스크립트를 사용하여 스프레드시트 시트의 생성, 변경 그리고 삭제하는 법을 배워보았습니다.

혹시나 구글 앱 스크립트에 대해 궁금하신 점이나 알고 싶으신 기능이 있으신 분은

직접 댓글로 질문해 주시면 해당 질문을 토대로 포스팅을 써보겠습니다.

Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다