GCP/Apps Script

관리용 Apps Script로 여러개의 Google Sheets 템플릿 관리하기

whistory 2022. 12. 21. 08:12
반응형

 

 

아래와 같이 동일한 템플릿의 여러 Google Sheets 파일들을 관리해야 할 경우가 발생할 수 있을것이다.

 

영업팀의 경우,

서울 영업팀, 부산 영업팀의 Google Sheets들이 따로따로 존재할 것이고,

서울, 부산의 sheet 템플릿에 동일한 수정이 필요할 경우가 생길것이다.

 

연락처라는 항목 뒤에 다른 항목을 추가하려고 한다.

10개의 사업소일 경우, 모든 사업소의 파일을 열어 수정해주어야 할것이다.

 

 

Google Sheets들의 URL 들을 가지고, 모든 sheet의 항목을 한번에 추가 할 수있다.

 

먼저 파일들의 url들을 변수로 선언해주고,

변수들을 배열에 담아,  loop를 돌아주면서

주어진 셀에 모두 같은 값과 서식을 지정해주는 방식으로 구현하면

모든파일을 다 수정할필요 없이, Apps Script 하나만으로 모두 수정이 가능하다.

const sheetUrl_1 = "https://docs.google.com/spreadsheets/d/sheetid#1/edit";
const sheetUrl_2 = "https://docs.google.com/spreadsheets/d/sheetid#2/edit";
const sheetUrl_3 = "https://docs.google.com/spreadsheets/d/sheetid#3/edit";

function myFunction() {
  const sheetArr  = [sheetUrl_1, sheetUrl_2, sheetUrl_3];
  const sheetName = "Sheet1";
  const setRange  = "E2";
  const text      = "신규값";
 
  for ( i in sheetArr ) {
    sheet = SpreadsheetApp.openByUrl(sheetArr[i]).getSheetByName(sheetName);
    sheet.getRange(setRange).setValue(text)
                            .setBorder(true, true, true, true, true, true)
                            .setBackgroundRGB(217,217,217)
                            .setHorizontalAlignment('center');
  }
}

 

 

 

반응형