테두리를 그어야 하는데... 테두리는 조건부 서식이 불가능해서...
하여 검색 결과 아래 내역을 찾았습니다.
상세하게 설명해 줘서 따라하기 매우 쉽지만, 까먹을 수 있어 기록용으로 저장해 둡니다.
https://webapps.stackexchange.com/questions/110793/conditionally-format-row-borders
1. Apps Script 사용
https://developers.google.com/apps-script/guides/sheets
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
Tip2. Uipath 에서 사용하는 API 로는 Apps Scirpt의 조건부 서식이 동작하지 않습니다.
이걸 몰라서 많은 시간을 버렸기에 작성해 둡니다.
https://developers.google.com/apps-script/guides/triggers
하여, 트리거를 기존 '수정 시' 에서 '오픈 시' 로 변경하여 작업하였습니다.
'Uipath' 카테고리의 다른 글
Uipath - Transaction item 수동 등록 (0) | 2023.02.20 |
---|---|
Uipath - Form (0) | 2023.01.31 |
Uipath - Try/Catch , Throw , Rethrow (0) | 2022.10.17 |
Python Selenium Webdriver 사용시 chromedriver의 console 창 제거 방법 (1) | 2022.10.05 |