반응형

GCP 108

Apps Script로 이미지파일/PDF 파일 OCR 하기

💡Apps Script를 이용해 이미지나 pdf파일에서 텍스트를 추출해본다. 작동방식은 이미지나 pdf 파일을 Google Drive에 OCR 된 형태의 임시 파일로 upload 하는 방식이다. Apps Script 좌측 메뉴에서 서비스의 [+] 버튼을 클릭해 Drive 서비스를 찾아 추가한다. PDF 파일 ocr 원본 pdf 스크립트 function readTextFromFile() { const url = "https://www.africau.edu/images/default/sample.pdf"; const contentBlob = UrlFetchApp.fetch(url).getBlob(); const resource = { title : contentBlob.getName(), mimeType :..

GCP/Apps Script 2023.02.15

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

Google Cloud Shell 간단 사용법

💡Google Cloud Platform 에서 Cloud Shell 을 사용하는 방법을 알아본다. BigQuery 이관을 위해, Python 코드를 실행해야 했다. 콘솔의 우측상단의 버튼을 통해 접근하는 방법이 있고, 서비스 검색을 통해 접근하는 방법이 있다. VScode를 사용해 봤으면, 익숙한 화면일 것이다. 터미널을 통해 디렉토리를 생성하고. 생성한 폴더를 연다. New File로 실행할 Python 파일을 생성한다. 실행할 python 코드를 입력하고, 실행하는 형식으로 사용한다. 터미널을 보면, 노란색 괄호가 보인다. 현재 Cloud Shell 을 실행한 프로젝트가 종속되어 표시된다. 프로젝트를 변경하는 방법은 아래와 같다. 계정에 할당된 프로젝트 리스트 확인 wsseo@cloudshell:~ ..

GCP 2023.02.10

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의 특정 셀 값을 계산해 다른 셀에 값 뿌려주기

아래의 Google Sheets에서, max 값과 min 값의 차이를 diff 컬럼에 계산 해 넣으려고 한다. 행 수 만큼 max와 min값을 가져와, 연산한 뒤 셀에 계산된 값 할당 문제는 한 셀 씩 값을 채우기 때문에, 한 셀 씩 값이 채워지는게 눈에 보임. 느려보인다. function calcDataSingle() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("tempature_kr"); for (var i=2; i

GCP/Apps Script 2023.02.09

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에 저장하기

Apps Script로 간단한 웹페이지 생성하기 Apps Script로 간단한 웹페이지를 생성 할 수 있다. 이 웹페이지에서 Bigquery, Database, Google sheets로 데이터를 입력(입력)할 수 있다. Simple Trigger인 doGet()를 이용한다. function doGet(e) { return HtmlService.createT whiseung.tistory.com Apps Script로 간단한 웹페이지를 띄워봤는데 생성한 웹페이지에서 입력 받은 값을, Google Sheets에 입력하는 기능을 구현해본다. Apps script 에서 제공하는 doGet 트리거를 이용한다. Code.gs function doGet(e) { Logger.log(JSON.stringify(e))..

GCP/Apps Script 2023.01.20

JAVA 프로젝트로 GCP BigQuery TRUNCATE TABLE 후, bulk INSERT(Streaming buffer) "Table is truncated." 에러발생

이 프로세스로 openAPI를 가져와 BigQuery에 데이터를 저장하는 프로그램 개발한다. 테스트 중 InsertAll 로 저장한 테이블이 마음대로 컨트롤되지 않는다. 찾아보니 : https://stackoverflow.com/questions/70013949/bigquery-404-table-is-truncated-when-insert-right-after-truncate BigQuery: 404 "Table is truncated." when insert right after truncate I truncate my table by executing a queryJob described here: https://cloud.google.com/bigquery/docs/quickstarts/quicks..

GCP/BigQuery on GCP 2023.01.17

JAVA 프로젝트로 GCP BigQuery에 BULK INSERT(Streaming buffer)로 데이터 집어넣기

https://whiseung.tistory.com/entry/JAVA-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A1%9C-GCP-BigQuery%EC%9D%98-INSERTUPDATE-%EC%BF%BC%EB%A6%AC-%EB%82%A0%EB%A0%A4%EB%B3%B4%EA%B8%B0 JAVA 프로젝트로 GCP BigQuery의 INSERT/UPDATE 쿼리 날려보기 https://whiseung.tistory.com/entry/JAVA-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A1%9C-GCP-BigQuery%EC%9D%98-Select-%EC%BF%BC%EB%A6%AC-%EB%82%A0%EB%A0%A4%EB%B3%B4%EA%B8%B0 tru..

GCP/BigQuery on GCP 2023.01.16
반응형