본문 바로가기

Uipath

구글 스프레드 시트 - Apps Script 사용 한 테두리 긋기

테두리를 그어야 하는데... 테두리는 조건부 서식이 불가능해서... 

하여 검색 결과 아래 내역을 찾았습니다. 

상세하게 설명해 줘서 따라하기 매우 쉽지만, 까먹을 수 있어 기록용으로 저장해 둡니다. 

https://webapps.stackexchange.com/questions/110793/conditionally-format-row-borders

 

1. Apps Script 사용 

https://developers.google.com/apps-script/guides/sheets

 

Google Sheets 확장  |  Apps Script  |  Google Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 Google Sheets 확장 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Google Apps Scri

developers.google.com

 

 

2. Apps Scipt 내에서 Function 에서 원하는 코드 내역 삽입 합니다.

 

제 경우 특정 시트 내 테이블의 끝에만 테두리를 그리면 되었기에 아래와 같이와 같이 코드를 수정하여 작성하였습니다. 

function onEdit() {
  var sheet = SpreadsheetApp.getActiveSheet();
  if(sheet.getName().toString ='Sheet1'){
    var range = sheet.getRange(sheet.getLastRow(), 24)
    var startingRow=range.getRow();
    var numRows = range.getNumRows();
    var rowNbr=startingRow;
    var colLeft=1; //1=A
    var colRight=24; //24=X
    Logger.log("rowNbr : "+rowNbr +" , colLeft :"+colLeft +" , colRight: "+colRight)
    var row = sheet.getRange(rowNbr,colLeft, 1, colRight-1);
    if(row.isBlank()) {
        //setBorder(top, left, bottom, right, vertical, horizontal, color, style) 
        row.setBorder(false, null, true, null, null, null, "black", SpreadsheetApp.BorderStyle.SOLID);
      } 
    else {
        row.setBorder(false, null, true, null, null, null, "black", SpreadsheetApp.BorderStyle.SOLID);
    }
  }
}

 

작성 하며 몇가지 배운건이 있는데요. 해당 팁들을 아래에 공유합니다. 

 

 

Tip1. Apps Scipt 내 function은 구글 검색보다 디벨로퍼스 구글의 앱스 스크립트 내부에서 진행하는 것이 빠릅니다. 

        Ex) https://developers.google.com/apps-script/reference/spreadsheet/range 

 

Class Range  |  Apps Script  |  Google Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 Class Range 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 범위 스프레드시트

developers.google.com

Tip2. Uipath 에서 사용하는 API 로는 Apps Scirpt의 조건부 서식이 동작하지 않습니다.

         이걸 몰라서 많은 시간을 버렸기에 작성해 둡니다. 

        https://developers.google.com/apps-script/guides/triggers

 

간단한 트리거  |  Apps Script  |  Google Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 간단한 트리거 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 트리거를 사

developers.google.com

 

하여, 트리거를 기존 '수정 시' 에서 '오픈 시' 로 변경하여 작업하였습니다.