Google Sheets 확장

Google Apps Script를 사용하면 Google 시트로 새롭고 멋진 작업을 수행할 수 있습니다. 다음을 수행할 수 있습니다. Apps Script를 사용하여 맞춤 메뉴 추가 대화상자, 사이드바를 Google Sheets로 이전했습니다. 또한 커스텀 함수를 작성하여 스프레드시트를 다른 서비스와 통합할 수 있는 Calendar, Drive, 등의 Google 서비스 Gmail.

Google Sheets용으로 설계된 대부분의 스크립트는 배열을 조작하여 스프레드시트의 셀, 행, 열과 상호작용합니다. 그렇지 않은 경우 보다 쉽게 배울 수 있도록 Codecademy에서 제공하는 배열에 대한 유용한 학습 모듈을 확인해 보세요. (이 과정은 Google이 개발하지 않았으며 Google과 관련이 없습니다.)

Google 스프레드시트에서 Apps Script 사용에 대한 간단한 소개는 다음을 참조하세요. 5분 빠른 시작 가이드: 매크로, 메뉴, 맞춤 함수.

시작하기

Apps Script에는 프로그래매틱 방식으로 만들고, 읽고, 읽을 수 있는 특수 API가 포함되어 있습니다. Google Sheets 수정 Apps Script는 크게 두 가지 방법으로 Google Sheets와 상호작용할 수 있습니다. 모든 스크립트에서 스프레드시트를 만들거나 수정할 수 있지만, 스크립트의 사용자가 적절한 권한이 있어야 하며 스크립트가 바인딩된 상태입니다. 사용자 인터페이스를 변경하거나 또는 오류가 발생할 때 응답할 수 있는 특수 기능을 스크립트에 스프레드시트가 열립니다. 바인딩된 스크립트를 만들려면 Google Sheets 내에서 확장 프로그램 > Apps Script를 선택합니다.

스프레드시트 서비스는 Google 2차원 배열로 작동하는 그리드 형식의 시트 데이터 가져오기 데이터가 저장된 스프레드시트에 액세스할 수 데이터가 저장된 스프레드시트에서 범위를 가져온 다음 셀의 값입니다. Apps Script는 구조화된 데이터를 만들고 이에 대한 JavaScript 객체를 만듭니다.

데이터 읽기

온라인 매장에서 판매하는 제품 이름과 제품 번호의 목록이 스프레드시트로 변환할 수 있습니다.

아래 예는 제품 이름과 제품을 검색하고 기록하는 방법을 보여줍니다. 있습니다.

function logProductInfo() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  for (var i = 0; i < data.length; i++) {
    Logger.log('Product name: ' + data[i][0]);
    Logger.log('Product number: ' + data[i][1]);
  }
}

로그 보기

기록된 데이터를 보려면 스크립트 편집기 상단에서 실행 로그.

데이터 쓰기

새 제품 이름, 번호 등의 데이터를 스크립트 끝에 다음 코드를 추가합니다.

function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}

위의 코드는 스프레드시트 하단에 값을 지정해야 합니다. 이 함수를 실행하면 스프레드시트입니다.

맞춤 메뉴 및 사용자 인터페이스

Google 시트에 사용자 지정 메뉴, 대화상자 및 있습니다. 메뉴 만들기의 기본 사항에 대해 알아보려면 메뉴 가이드를 참조하세요. Google Cloud 콘솔의 자세히 알아보려면 HTML 서비스 가이드를 참조하세요.

또한 이미지나 그림에 스크립트 함수를 스프레드시트; 사용자가 이미지를 클릭하거나 있습니다. 자세한 내용은 Google Sheets의 이미지 및 그림을 참고하세요.

Google 뉴스 이니셔티브의 일환으로 맞춤 인터페이스를 부가기능이 있다면 스타일 가이드를 참고하여 Google Sheets 편집기의 스타일과 레이아웃입니다.

Google Forms에 연결

Apps Script를 사용하면 FormsSpreadsheet 서비스를 통해 Google Forms를 Google Sheets와 연결할 수 있습니다. 이 기능 스프레드시트의 데이터를 기반으로 Google 양식을 자동으로 만들 수 있습니다. Apps Script에서는 다음과 같은 트리거를 사용할 수도 있습니다. onFormSubmit: 사용자가 양식에 응답한 후 특정 작업을 실행합니다. Google Sheets를 Google Forms에 연결하는 방법을 자세히 알아보려면 관리 Google Forms 응답 5분 빠른 시작

형식 지정

Range 클래스에는 셀 또는 셀 범위의 형식에 액세스하고 수정하는 setBackground(color)와 같은 메서드가 있습니다. 다음 예는 범위의 글꼴 스타일을 설정하는 방법을 보여줍니다.

function formatMySpreadsheet() {
  // Set the font style of the cells in the range of B2:C2 to be italic.
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var cell = sheet.getRange('B2:C2');
  cell.setFontStyle('italic');
}

데이터 검증

Apps Script를 사용하면 Google Sheets의 기존 데이터 유효성 검사 규칙에 액세스할 수 있습니다. 새 규칙을 만들 수 있습니다 예를 들어 다음 샘플은 데이터 검증 규칙으로, 셀에서 1에서 100 사이의 숫자만 허용합니다.

function validateMySpreadsheet() {
  // Set a rule for the cell B4 to be a number between 1 and 100.
  var cell = SpreadsheetApp.getActive().getRange('B4');
  var rule = SpreadsheetApp.newDataValidation()
     .requireNumberBetween(1, 100)
     .setAllowInvalid(false)
     .setHelpText('Number must be between 1 and 100.')
     .build();
  cell.setDataValidation(rule);
}

데이터 유효성 검사 규칙 작업에 대한 자세한 내용은 다음을 참조하세요. SpreadsheetApp.newDataValidation()님, DataValidationBuilder, 및 Range.setDataValidation(rule)

차트

Apps Script를 사용하면 스프레드시트의 데이터를 나타내는 차트를 스프레드시트에 삽입할 수 있습니다. 확인할 수 있습니다 다음 예시에서는 임베딩 막대 그래프를 생성하는데, A1:B15 셀에 차트 가능한 데이터가 있습니다.

function newChart() {
  // Generate a chart representing the data in the range of A1:B15.
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var chart = sheet.newChart()
     .setChartType(Charts.ChartType.BAR)
     .addRange(sheet.getRange('A1:B15'))
     .setPosition(5, 5, 0, 0)
     .build();

  sheet.insertChart(chart);
}

스프레드시트에 차트를 삽입하는 방법에 관한 자세한 내용은 EmbeddedChart 및 특정 차트 작성 도구(예: EmbeddedPieChartBuilder)를 참고하세요.

Google Sheets의 맞춤 함수

맞춤 함수는 함수와 기본 제공 스프레드시트 함수입니다(예: =SUM(A1:A5)와 같은 스프레드시트 기능). 함수의 동작을 이해하는 데 도움이 됩니다. 예를 들어, in2mm() 함수를 사용하여 값을 인치에서 밀리미터로 변환한 다음 스프레드시트의 수식에 =in2mm(A1) 또는 =in2mm(10)을 셀.

맞춤 함수에 대해 자세히 알아보려면 5분 길이의 메뉴 및 맞춤 함수 빠른 시작을 사용해 보거나 더 심층적인 맞춤 함수 가이드를 살펴보세요.

매크로

매크로는 Google Sheets UI에서 Apps Script 코드를 실행하는 또 다른 방법입니다. 맞춤 함수와 달리 단축키나 Google Sheets 메뉴를 엽니다. 자세한 내용은 Google Sheets 매크로.

Google Sheets용 부가기능

부가기능은 특별히 패키징된 Apps Script입니다. Google Sheets 내에서 실행되고 설치 가능한 프로젝트 다운로드할 수 있습니다. Google Sheets용 스크립트를 개발한 경우 전 세계와 공유하고 싶다면 Apps Script를 사용하여 스크립트를 다른 사용자가 부가기능 스토어에서 설치할 수 있습니다.

트리거

Google Sheets 파일에 바인딩된 스크립트 함수와 같은 간단한 트리거를 사용할 수 있습니다. 사용자가 수정 권한이 있는 경우 자동으로 응답하도록 onOpen()onEdit() 스프레드시트에 대한 액세스 권한이 있으면 스프레드시트를 열거나 편집할 수 있습니다.

간단한 트리거와 마찬가지로 설치 가능한 트리거를 사용하면 특정 이벤트가 발생할 때 Google Sheets에서 함수를 자동으로 실행할 수 있습니다. 설치 가능 단순한 트리거에 비해 유연성이 뛰어나 열기, 수정, 변경, 양식 제출, 시간 기반 (시계) 이벤트가 있습니다.