DEV Community

수연 안
수연 안

Posted on

구글 앱스 스크립트 (Google Apps Script) 를 이용하여 구글 스프레드시트 내용 메일로 보내기

Google Apps Script 란?

Google Apps Script 는 자바스크립트 기반의 언어 입니다.

G suite 사용 시 구글 스프레드시트 (Google Spreadsheet), 구글 닥스 (google Docs) 등 다양한 구글 애플리케이션에 대해 Google Apps Script 기반으로 자동화를 구현할 수 있고, 이를 이용하여 필요한 내용을 메일로 보낼 수 있습니다.

구글 앱스 스크립트 실행하기

구글 앱스 스크립트를 실행시켜 보겠습니다.

구글 스프레드시트에 내용을 입력하여 준비합니다.

image

도구 > 스크립트 편집기를 누릅니다.

image

google apps script 창으로 이동되며,
function myFunction() 함수가 기본으로 작성되어 있습니다.

image

소스코드 실행가능하도록 만들기 위해 먼저 배포를 수행합니다.

image

구글에 접근권한을 필요로 하기 때문에 인증을 위한 권한검토를 수행합니다.

image

구글 인증이 이루어지면, 정상적으로 작성한 myFunction() 함수가 실행되는 것을 확인합니다.

image

구글 앱스 스크립트 내 소스코드 작성하기

엑셀 내의 데이터를 가져와 보겠습니다.

var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange('B3'); 
var value = range.getValue()
console.log(value); 
Enter fullscreen mode Exit fullscreen mode
  • spreadsheetapp.getactivesheet() 함수를 통해 구글스프레드시트를 활성화
  • getrange() 함수를 통해 특정 셀을 지정
  • getvalue() 함수를 통해 값을 가져옴
  • console.log() 함수를 통해 가져온 값을 출력

image

구글 앱스 스크립트로 메일 보내기

엑셀 내의 데이터를 이메일로 보내보겠습니다.

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange('B3');  
  var value = range.getValue()
  console.log(value); 

  var email_address = "<구글이메일주소>@gmail.com"; 
  var email_subject = "테스트";
  var email_htmlbody = "테스트" + value;

  // 메일 보내기
  MailApp.sendEmail({
    to: email_address,
    subject: email_subject,
    htmlBody: email_htmlbody, 
  });
}
Enter fullscreen mode Exit fullscreen mode
  • email 주소, 제목, 내용을 작성
  • MailApp.sendEmail() 함수를 통해 메일 전송

image

image

Top comments (0)