구글 스프레드시트 API 사용방법
개발 언어: 파이썬
사용방법: 아래 설치 필수 라이브러리들을 설치하고, 코드전체를 복사해 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('끝') |