본문 바로가기
프로그래밍/프로젝트

챗봇 규칙에 맞는지 자동으로 데이터 확인 코드

by 숙님 2025. 1. 21.
728x90

챗봇을 만들려면 규칙에 맞게 데이터를 가공하는 것이 필요하다 

 

1. 카테고리 글자수 제한 맞는지 확인하기  

현재 가공하는 챗봇의 경우 카테고리는 글자수 20자 이내여야 한다 

글자수에 맞는지 일일이 확인하기 번거롭기 때문에 

안해당하면 연두색으로 표시되도록 코딩했고

계속 데이터 가공하면서 수시로 체크했다 

function highlightLongText() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('카테고리 분류'); // 시트 이름
  var range = sheet.getDataRange(); // 전체 데이터 범위 가져오기
  var values = range.getValues(); // 시트 데이터 가져오기

  // 색상 정의 (연두색 및 기본 흰색)
  var highlightColor = "#CCFF99"; 
  var defaultColor = "#FFFFFF"; 

  // A~E열(1~5열): 20자 이상이면 연두색, 아니면 흰색
  for (var row = 1; row < values.length; row++) {
    for (var col = 0; col < 5; col++) {
      var cellValue = values[row][col] ? values[row][col].toString() : "";
      if (cellValue.length >= 20) {
        sheet.getRange(row + 1, col + 1).setBackground(highlightColor);
      } else {
        sheet.getRange(row + 1, col + 1).setBackground(defaultColor);
      }
    }
  }

  SpreadsheetApp.getUi().alert("셀 길이 조건에 따라 연두색이 적용/제거되었습니다!");
}

가공하고 있는 시트에서 

데이터 규칙에 맞으면 흰색

안 맞으면 녹색으로 표시되어 

녹색으로 표시된 부분만 계속 처리하면 된다 

 

인터넷에서 찾아본 '데이터 가공' 이미지

댓글