카테고리 없음

구글 스프레드시트 API 사용방법

Shakeratto 2020. 5. 21. 16:07

google_spreasheet_api_test.py
0.00MB

개발 언어: 파이썬

사용방법: 아래 설치 필수 라이브러리들을 설치하고, 코드전체를 복사해 python 파일을 만들어 실행


# google_spreadsheet_api_test.py

'''

# 설치 필수

pip install pydata_google_auth

pip install gspread

'''

 

import pydata_google_auth

import gspread

from pprint import pprint

 

SCOPES = [

  'https://www.googleapis.com/auth/drive',

  'https://www.googleapis.com/auth/spreadsheets'

]

 

''' 사용자 계정의 자격증면 불러옴 '''

credentials = pydata_google_auth.get_user_credentials(SCOPES, auth_local_webserver=True)

credentials.access_token = credentials.token

 

''' 구글 API에 로그인 (실행하면 웹페이지가 실행되 구글 드라이브 로그인 접속 요구) '''

gc = gspread.authorize(credentials)

# pprint(gc.list_spreadsheet_files()) # 파일들 표시. 기본 접속 위치가 구글 드라이브 공유 문서함? (확인 필요)

 

''' 기존 스프레드시트 파일 (URL) 불러오기'''

gc = gc.open_by_url("[구글 스프레드 시트 URL 주소, 구글 드라이브에서 시트 연 후 URL 복사 후 붙여넣기]")

gc = gc.worksheet('시트1'# 또는 gc.sheet1

 

''' 시트의 전체 데이터 불러오기 (시트 데이터 확인) '''

pprint(gc.get_all_values())

 

''' 시트의 특정 위치 데이터 업데이트 '''

gc.update_acell('B2''안녕')

 

''' 시트의 여러 셀 데이터 한번에 업데이트 '''

cell_list = gc.range('A1:A7')

cell_values = [1,2,3,4,5,6,7]

 

for i, val in enumerate(cell_values):

    cell_list[i].value = val

 

gc.update_cells(cell_list)

 

''' 한 셀 또는 여러 셀 불러오기 '''

pprint(gc.get('B2')) # 'A1:A7'

 

''' 시트의 전체 데이터 불러오기 (최종 업데이트 확인) '''

pprint(gc.get_all_values())

 

print('끝')