반응형

GoogleSheets 37

Apps Script로 Google Sheets의 활성(선택)영역 지정

💡 Apps Script로 Google Sheets에 활성(선택)영역을 지정한다. 웹 프로그램에서 setFocus()와 비슷한 효과를 줄 수 있다. 간단한 사용법과 응용 예제를 알아본다. SpreadsheetApp 에서 제공하는 setActiveRange() 를 이용해 아래와 같이 Google Sheets의 활성(선택)영역을 지정해 줄 수 있다. 아래와 같이 setActiveRange() 안에 range 를 넣어줘야 한다. // 방식 #1 const range = sheet.getRange("A1"); sheet.setActiveRange(range); // 방식 #2 sheet.setActiveRange(sheet.getRange("A1")); 단일 영역 지정 function setCellPositon..

GCP/Apps Script 2023.03.08

Apps Script로 Google Sheets의 Filter 설정하기

💡 Apps Script로 Google Sheets에서 필터를 생성하고, 조건을 적용해 본다. 나아가 필터 조건이 적용된 데이터를 새로운 시트로 추출해본다. 아래와 같은 데이터가 있다. 필터 생성하기 function createFilters() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName("tempature_all"); const range = sheet.getRange("A:E"); range.createFilter(); } 필터 삭제하기 function createFilters() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet =..

GCP/Apps Script 2023.03.02

Apps Script 라이브러리 생성해서 다른 Apps Script에서 사용하기 - 실제 사용 예

💡 Apps Script 를 이용해 실제로 개발했던 내용을 요약했다. Apps Script 라이브러리 생성해서 다른 Apps Script에서 사용하기 💡 Apps Script 프로젝트를 진행함에 있어, 유지보수를 용이하기 위해서, 공통모듈을 라이브러리로 배포하여 사용하는 방법이다. https://whiseung.tistory.com/4 Apps Script 개발을 위한 구조 설계 💡Apps Scri whiseung.tistory.com 위에서 Apps Script의 구조를 간략히 설명했는데, 사용 예시와 함께 좀 더 디테일하게 작성해 보았다. 서울 영업부서 Google Sheet와 연결 된 Apps Script (껍데기) Google Sheets 메뉴에서 [확장프로그램] - [Apps script] 로 ..

GCP/Apps Script 2023.02.14

Apps Script로 Google Sheets의 데이터를 생성한 웹페이지에서 보여주기

Apps Script로 생성한 웹페이지에서(웹앱 배포) 입력한 값을 Google Sheets에 저장하기 https://whiseung.tistory.com/entry/Apps-Script%EB%A1%9C-%EC%9B%B9%EC%95%B1-%EC%83%9D%EC%84%B1 Apps Script로 간단한 웹페이지 생성하기 Apps Script로 간단한 웹페이지를 생성 할 수 있다. 이 웹페이지에서 Bigquery, Database, Goog whiseung.tistory.com 전에는 Web → Google Sheets 를 구현했엇다. 이제는 Google Sheets → Web 을 구현해보려 한다. Google Sheets 에서 가져올 데이터 Google Sheets를 url 기반으로 가져와, 데이터를 추출..

GCP/Apps Script 2023.02.10

Apps Script로 Google Sheets의 Chart 생성

Apps Script를 이용해, Google Sheets에서 chart를 생성해본다. 아래와 같은 표가 있다. SpreadSheetApp의 newChart() 함수를 이용한다. chart라는 변수에 생성할 chart를 담아주고, insertChart 에서 chart를 build해준다. 한줄짜리 라인차트 생성 function makeSingleLineChart() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("차트_테스트"); const range = sheet.getRange("A2:B13"); const chart = sheet.newChart().setChartType(Charts.ChartType.LINE) .addRan..

GCP/Apps Script 2023.01.31

Apps Script로 Google Sheets의 Checkbox 생성 후, Checkbox 조작하기

Apps Script를 이용해, 1. Google Sheets에 Checkbox를 생성 2. 체크가 되엇을떄 다음셀에 값을 입력 3. 체크된 checkbox 수 세기 4. 전체선택/전체선택해제 를 해보겠다. 체크박스 생성 function createCheckbox() { const sheetName = "sheetNameHere"; const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName); sheet.getRange("B2:B10").insertCheckboxes(); } 체크박스 선택 edit event 체크박스 선택 시, 앞 셀의 값을 뒷 셀에 뿌려주기. /** * edit event * @param {object} e..

GCP/Apps Script 2023.01.25

Apps Script로 Google Sheets의 sheets들 index(목차) 만들기

엑셀 인 Google Sheets 는 sheet를 계속 생성할 수 있다. 한 파일 안에 sheet 들을 목차 형식으로 빼고싶어졌다. 현재 개발중인 Google sheets의 sheet 들. 일단, Google Sheets 의 sheet 이름들을 가져온다. function getSheetsNameAndCreateIndex() { const sheet = SpreadsheetApp.getActiveSpreadsheet(); const sheets = sheet.getSheets(); for ( i in sheets ) { const sheetName = sheets[i].getName(); console.log(sheetName); } } 시트이름과, URL 링크를 목차라는 sheet 에 뿌려줘본다. fun..

GCP/Apps Script 2023.01.13

Apps Script로 Google Sheets의 종속되는 Dropdown 만들기

입력시트에서, 공통데이터 시트의 데이터들을 dropdown으로 선택하여 입력하고 싶다. 하지만 data validation을 위해 시도에서 서울시를 선택하면 서울시에 해당하는 지사들만 입력하고 싶다. 동작지사 강남지사 강남지사 중구지사 중구지사 관악지사 강북지사 강동지사 공통데이터에서 사용할 데이터 범위의 이름을 먼저 지정해준다. 범위를 지정하고, 우클릭을 한 뒤 [이름이 지정된 범위 지정] 을 클릭한다. 범위 이름을 지정하면, 오른쪽과 같이 지정된 셀 범위의 이름을 확인 할 수 있다. /** * 데이터 구조 가져오기. */ function getStructreData() { const ss = SpreadsheetApp.getActive(); const data = ss.getRangeByName("d..

GCP/Apps Script 2023.01.12

Apps Script로 Google Sheets 상단 메뉴 버튼 만들기

Google Sheets에서 Apps Script 의 function들을 실행 할 수 있는 방법은, 상단 메뉴에 버튼을 추가하거나 sheet 내부에 버튼을 추가하는 방식이 있을 것이다. 상단 메뉴에 버튼 만드는법 Apps Script에서 제공하는 Simple Tirggers 의 onOpen() 을 이용한다. 해당 Google Sheets가 열릴 때 마다 실행 되는 트리거 이다. SpreadsheetApp API의 createMenu 를 이용한다. 실행방법은 간단하다. .createMenu('상위메뉴 이름) .addItem('하위메뉴 이름', '실행될 함수 명') /** * Generate Top buttons. */ function onOpen() { SpreadsheetApp.getUi() .creat..

GCP/Apps Script 2023.01.03

Apps Script로 Google Sheets에서 Dropdown의 multi select(다중선택) 구현

현재 ‘code’ 라는 시트의 데이터를 Dropdown(선택상자, SelectBox) 을 조회 조건으로 사용 중이다. ‘testSheet’ 라는 시트에서, G/L 계정의 조회 조건을 다중 선택을 하고 싶다는 요구 사항을 받았다. Google sheets에서 제공하는 기능은 없었고, 커스텀이 필요했다. 앞의 코드를 선택하면, 코드에 부합하는 뒤의 명칭을. 뒤의 명칭을 선택하면, 명칭에 부합하는 앞의 코드를 뿌려주는 기능도 물론 포함이다. 일단, onEdit() 트리거를 사용한다. code 와 명칭이 변경될때 event를 생성한다. /** * edit event * @param {object} e = event */ function onEdit(e) { const getValue = e.value; cons..

GCP/Apps Script 2023.01.02
반응형