구글 DOCS와 구글 시트를 활용한 문서 및 시트 자동화 기초
업무 효율성을 높이기 위한 오늘의 목표는 구글 독스와 구글 시트에서 간단한 자동화 스크립트를 실행 하는 것이다. 구체적으로는 구글 독스에서의 문서 포매팅 자동화와 구글 시트에서의 데이터 자동 정렬에 초점을 맞춘다.
'데이터 자동 정렬이라니, 그냥 시트에서 클릭 몇 번이면 되는건데 이걸로 언제 업무 자동화까지 가지?' 라고 생각할지 모르겠지만, 이렇게 기초를 다지고 툴 사용 방법을 익히면 나중에 자신에게 필요한 자동화 영역이 어디인지, 그렇게 하기 위해서는 어떤 스크립트를 만들어야 하는지 스스로 찾아 보며 업무에 적용할 수 있으니 너무 실망하지 말자.
구글 Docs 자동화 - 포매팅
문서 작업은 사무 직무에서 가장 흔히 마주치는 업무 중 하나이다. 구글 앱스 스크립트를 이용하면 반복적인 문서 포매팅 작업을 자동화 하여 시간을 대폭 절약할 수 있다. 예를 들어 회의록, 보고서, 프로젝트 계획서 등 다양한 문서의 템플릿을 미리 설정하고 스크립트를 통해 자동으로 생성 할 수 있다.
여기서는 그 기초가 되는 스크립트를 적용 해 보자.
구글 DOCS : 문서 포매팅 자동화 - 기초
1. 구글 독스 문서 생성
- 구글 드라이브에서 ‘새로 만들기’ > ‘Google 문서’를 선택해 새 문서를 생성한다.
2. 스크립트 편집기 접근
- 생성한 문서에서 ‘도구(또는 확장 프로그램)’ 메뉴 > ‘스크립트 편집기’를 선택한다.
3. 포매팅 스크립트 작성
스크립트 편집기에 아래의 예시 스크립트를 입력합니다. 이 스크립트는 문서에 "Hello, World!"를 추가하고, 해당 텍스트에 대한 스타일을 지정한다.
스크립트 코드( 복사 & 붙여넣기)
function formatDocument() {var doc = DocumentApp.getActiveDocument();var body = doc.getBody();var text = body.appendParagraph('Hello, World!');text.setHeading(DocumentApp.ParagraphHeading.HEADING1);text.setFontSize(14);text.setForegroundColor('#D50000');}
스크립트 내용 간단 분석 :
Hello, World! 를 입력해주고 제목1 형식으로 지정해줘. 글씨 크기는 14이고 글씨 색상은 #D50000(붉은색)로 해줘.
4. 스크립트 실행
- 스크립트 편집기에서 위에서 작성한
formatDocument
함수를 실행한다. - 실행 후, 문서로 돌아가서 변경된 포매팅을 확인 한다.
구글 DOCS : 문서 포매팅 자동화 - 적용
구글 앱스 스크립트를 사용하여, 회의 시작 시간, 참석자 명단, 주요 의제 등을 포함한 기본 템플릿을 자동으로 생성하는 스크립트를 작성해줘.주요 참석자는 홍길동, 심청이, 춘향이이며 매주 2~3명은 유동적으로 추가되니 빈칸도 만들어줘. 날짜는 문서 작성일이 되도록 자동 함수를 넣어 줘. 각 내용은 표처럼 테두리가 되어 있으면 좋겠어
function createMeetingTemplate() {// 새 문서 생성var doc = DocumentApp.create('회의록 ' + Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "yyyy-MM-dd"));var body = doc.getBody();// 테이블에 들어갈 내용 준비var contents = [['항목', '내용'],['회의 날짜', Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "yyyy-MM-dd")],['회의 시작 시간', ''],['주요 참석자', '홍길동, 심청이, 춘향이'],['추가 참석자', ''],['주요 의제', '']];// 테이블 생성var table = body.appendTable(contents);// 첫 번째 행(헤더)의 스타일 지정var headerRow = table.getRow(0);headerRow.getCell(0).setBackgroundColor('#f3f3f3').setBold(true);headerRow.getCell(1).setBackgroundColor('#f3f3f3').setBold(true);// 생성된 문서의 URL 로그 출력Logger.log('회의록 문서가 생성되었습니다: ' + doc.getUrl());
구글 시트 자동화 - 데이터 정렬
1. 구글 시트 문서 생성
- 구글 드라이브에서 ‘새로 만들기’ > ‘Google 시트’를 선택해 새 문서를 생성한다.
- 그리고 A열에 여러가지 가격을 랜덤으로 입력해준다.
2. 스크립트 편집기 접근
- 생성한 문서에서 ‘도구(또는 확장 프로그램)’ 메뉴 > ‘스크립트 편집기’를 선택한다.
3. 데이터 정렬 스크립트 작성
스크립트 편집기에 아래의 예시 스크립트를 입력한다.
스크립트 코드( 복사 & 붙여넣기)function sortSheet() {var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();var range = sheet.getRange("A:A");range.sort({column: 1, ascending: true});}
4. 스크립트 실행
- 스크립트 편집기에서 실행 버튼을 눌러 위에서 작성한 함수를 실행한다.
- 실행 후, 문서로 돌아가서 변경된 포매팅을 확인 한다.