반응형

GoogleSheets 37

Apps Script로 cafe24의 API를 지속적으로 사용을 위해 토큰 유지 시키기

apps script를 이용해 카페24 API를 호출해 주문 내역 등의 데이터를 구글 시트에 뿌려주고자 합니다. 인증 부분에 문제가 생깁니다. 만료된 토큰으로 주문 내역을 조회하는 API를 호출하면, 응답 코드 401과 토큰이 유효하지 않다는 메시지를 받습니다. cafe 24 api의 document를 확인해 보겠습니다. 한번 발급 받은 Access token의 유지 시간이 2시간 입니다. REST API Documentation - CAFE24 REST API payment_method 적립금 결제방법 naverpay : 네이버페이 smilepay : 스마일페이 kakaopay : 카카오페이 payco : 페이코 paynow : 페이나우 kpay : 케이페이 icash : 가상계좌 결제 deposit ..

GCP/Apps Script 2023.09.27

Apps Script로 Google Sheets 셀 병합하기

데이터를 뿌려준 후, 동일한 값들이 연속 될 경우 셀 병합을 진행하고 싶다. 아래와 같은 데이터가있다. 지역(B) 행의 연속되는 셀들을 병합하고 싶다. /** * 셀 병합 * @param {Object} sheet = google sheet object * @param {Object} values = 셀 병합을 위해 비교할 데이터 * @param {Array} columns = 셀 병합할 컬럼 순번 */ function mergeCell(sheet, values, columns) { columns = [2]; sheet = SpreadsheetApp.getActive().getSheetByName("셀병합테스트"); values = sheet.getRange(`A2:D${sheet.getLastRow()..

GCP/Apps Script 2023.08.24

Apps Script로 Google Sheets에서 전화번호 양식 변환하기

구글시트에 사용자가 전화번호를 입력할때 010-XXXX-XXXX 010XXXXXXXX 이런 두가지 방식으로 입력 할 수 있을것이다. 정규식을 통해, 숫자로만 입력된 전화번호에 하이픈을 붙여 전화번호 양식으로 변경하는 방법과 입력된 전화번호양식의 숫자만 추출하는 법을 알아본다. function convertPhoneNumber(value) { value = '01044459991' var convertValue = value.replace(/[^0-9]/g, '').replace(/^(\\d{2,3})(\\d{3,4})(\\d{4})$/, `$1-$2-$3`); console.log(`###### 입력한 값\\t\\t\\t==> ${value}`); console.log(`## 전화번호 양식으로 전환\\t..

GCP/Apps Script 2023.08.21

Apps Script로 Google Sheets의 a1notaion을 getRange에서 사용되는 row, column, numRows, numColumns 범위로 변경

Apps Script로 Google Sheets의 데이터들을 가져올 때 getRange()를 사용한다. a1Notation을 그냥 사용해도 되지만, a1Notation을 입력 받고, 이를 getRange(row, column, numRows, numColumns) 으로 변경해야 할 경우가 있을 수도 있기 때문에 변환하는기능을 구현해본다. function getSheetValues() { const sheet = SpreadsheetApp.getActive().getSheetByName("상품리스트_지사용"); const range = convertA1NotationToRange("A2:C4"); console.log('영역변환 "A2:C4'); console.log(range); console.log(`..

GCP/Apps Script 2023.06.22

Apps Script로 Google Forms의 Dropdown 항목을 Google Sheets에서 가져온 데이터로 생성하기

Google Forms의 dropdown 항목을 생성해보았다. Apps Script로 Google Forms 항목(item) 추가하기 Apps Script로 Google Sheets 를 위주로 글을 쓰다가, Google Forms에 대해서도 한번 써보려고한다. 제공되는 Form class docs를 기반으로 작성해본다. Class Form | Apps Script | Google for Developers 이 페이지는 Cloud Trans whiseung.tistory.com dropdown 항목들을 Google sheets에서 가져와 뿌려줄 수는 없을까? Google Sheets 에서 가져온 데이터로 Google Froms에서 dropdown 생성하기 const ITEM_TITLE = '가장 좋아하는 ..

GCP/Apps Script 2023.06.09

Apps Script로 Google Sheets의 비밀번호 설정하기

Google Sheets의 권한 관리는 존재하지만, public으로 열어놓앗을 경우의 권한관리에는 어려움이 있다. 모든 사용자에게 Sheet를 수정 할 수 있는 권한을 주고 Google Sheets의 비밀번호를 설정해 비밀번호를 아는 사람들만 사용할 수 있도록 하고 싶다. 나만 볼수 있는, 별도의 Google Sheet에 비밀번호를 적어 놓았다. 다른 Google Sheets에서 password를 가져와, prompt를 통해 비밀번호를 입력 받는다. function protectSheet () { // 비밀번호를 관리하는 시트 const passwordSheetId = "GOOLE_SHEET_ID"; const passwordSheetName = "password"; const passwordSheetS..

GCP/Apps Script 2023.05.23

Apps Script로 Google Sheets의 특정 데이터들을 가진 시트들만 모아 분류하기

아래와 같은 시트가 있다. location(B 컬럼) 별로 새로운 시트를 만들어 나누고 싶다. 1. location 의 중복을 제거한다. function seperateSheet () { const ss = SpreadsheetApp.getActive(); const sheet = ss.getSheetByName("locations"); // 중복제거 const keys = sheet.getRange(1, 2, sheet.getLastRow()-1, 1).getValues(); let dupArr = new Array(); for ( i in keys ) { dupArr.push(keys[i][0]); } let uniqueKeys = [...new Set(dupArr)]; console.log(uniq..

GCP/Apps Script 2023.05.22

Apps Script로 Google Sheets 기반의 상품 관리 시스템 만들기

💡 Google Sheets 기반의 상품 관리 시스템을 만들어본다. 얼마전에 간단한 상품등록 화면을 구현해보았다. 상품 등록, 수정, 삭제가 가능한 시스템으로 고도화 해본다. Apps Script로 Google Sheets에서 상품 관리 sheet 만들기 💡 Google Sheets에서 상품을 등록하고 리스트로 관리하는 화면을 구성해본다 입력폼에서 상품 정보를 입력하면, 리스트 화면에 입력한 상품의 리스트가 추가되는 화면을 구성해본다. 입력 화면에 whiseung.tistory.com 사용자들이 자신의 Google Sheets에서 상품 정보들을 입력하고, 리스트를 확인만 할 수 있다. 관리자용 Google Sheets 에서 상품 정보 리스트를 확인하고 이력 관리까지 할 수 있는 간단한 시스템을 구현해본다..

GCP/Apps Script 2023.05.17

Apps Script로 Google 서비스 기반의 간단한 예약 시스템 만들기

💡 Apps Script를 이용해 배포한 Webapp에서 입력 받은 데이터를 Google Sheets에 저장하고, Google Calendar 일정 등록하는 간단한 예약 시스템을 만들어본다. Sequence webapp 으로 배포한 html 페이지에서 개인정보와 예약일자를 입력 받는다. 입력한 날짜에 일정이 등록되어 있는지 확인한다. Google Sheets에 이름과 날짜를 이력 관리 용도로 입력한다. Google Calendar 에 일정을 등록한다. 예약 완료 이메일을 전송한다 1. 코드 작성 1.1 code.gs function doGet(e) { Logger.log(JSON.stringify(e)); var htmlOutput = HtmlService.createTemplateFromFile('pa..

GCP/Apps Script 2023.04.27

Apps Script로 Google Sheets의 Banding을 이용해 표 꾸미기

Google Sheets Banding 이란? Google Sheets Banding은 Google Sheets에서 시각적으로 구분하고 강조하는 데 사용되는 기능 중 하나 입니다. 이 기능을 사용하면 셀의 배경 색, 글꼴 색상 등과 같은 서식을 일괄 적용하여 시트의 내용을 더욱 쉽게 읽을 수 있습니다. Banding은 특정 셀 범위 내에서 균일한 패턴을 만들 수 있도록 셀 배경 색을 교대로 변경합니다. 예를 들어, 각각 두 개의 행 또는 열로 번갈아가며 색을 변경하면 대상 범위가 더욱 눈에 띄고 쉽게 구분할 수 있습니다. 이 기능은 스프레드시트 내에서 데이터를 시각적으로 분류하고 보다 효과적으로 표시할 수 있도록 도와줍니다. Banding은 다양한 스타일 및 색상 조합으로 적용될 수 있으며, 특정 데이터..

GCP/Apps Script 2023.04.25
반응형