SpreadSheet - Python 연동(구글 API)

Se0ng_1l·2024년 5월 18일
0
post-thumbnail

목적

파이썬을 사용해 구글 스프레드시트에 접속해 자동화를 구축한다.

스프레드시트를 하나의 DB 혹은 Log 기록용으로 사용할 수 있다.

과정

  1. 아래 사이트 접속

https://console.cloud.google.com/apis/dashboard

  1. 서비스 계정 생성하기
  • 사용자 인증 정보 → 프로젝트 만들기

  • 프로젝트 이름 및 조직 등 입력(조직 없음 해도 무관)

  • 사용자 인증 정보 만들기 → 서비스 계정

  • 아래 사항 입력

  • 역할 : Basic → 편집자, 3번은 그냥 패스
        
  • 서비스 계정 생성 확인

  1. 키 생성
  • 2번에서 생성한 서비스 계정에 들어가 키 → 키 추가 → 새 키 만들기
        
  • JSON 선택 → 만들기, 파일 및 키 생성 확인

  1. 스프레드시트 연동하기
  • 서비스 계정 → 이메일 복사
            
  • 왼쪽 상단 메뉴 → API 및 서비스 → 라이브러리

  • google sheet 검색
        
  • 사용 클릭

  1. 테스트하기
  • 3번에서 저장한 키를 서버로 scp, sftp, filizila 등을 이용해 전송
  • 테스트용 시트 생성
            
  • 우측 상단 공유 → 4번에서 복사한 서비스계정 이메일 추가, 편집자로 설정
  • 테스트 파일 작성
import gspread # Google SpreadSheet를 사용하기 위한 라이브러리

# json 파일이 위치한 경로를 값으로 줘야 합니다.
key_path = "JSON Key PATH"
gc = gspread.service_account(key_path)
spreadsheet_url = "사용하려는 시트 url"
doc = gc.open_by_url(spreadsheet_url)

worksheet = doc.worksheet("시트1")

sum = 0
for i in range(1, 11):
        pos = "A"+str(i)
        print(pos)
        worksheet.update_acell(pos, i)
        sum += i
worksheet.update_acell('A11',"SUM = "+str(sum))
  • gspread 패키지 설치
pip install gspread
  • 결과
 python3 [파일명].py


참고 :

파이썬을 이용한 구글 스프레드시트 연동 및 자동화 방법

profile
치타가 되고 싶은 취준생

0개의 댓글