파이썬을 이용한 구글시트 읽고 쓰기 | Google SpreadSheets API | JMON

JMON·2021년 1월 15일
2

Python

목록 보기
2/3
post-thumbnail

📄 설명

📣 기본

구글시트의 데이터를 API를 통해 읽고 쓰는 방법

📣 사전 준비

  • 구글 API 신청 : 링크 참조

  • 구글시트 공유하기 : 구글 API 신청간 생성된 이메일 계정을 구글시트에 초대

📄 사용방법

📣 준비

✍ 라이브러리 설치

pip install --upgrade oauth2client
pip install gspread

✍ 연결

import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = [
'https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive',
]
json_file_name = '{다운받은 json 파일}'
credentials = ServiceAccountCredentials.from_json_keyfile_name(json_file_name, scope)
gc = gspread.authorize(credentials)
spreadsheet_url = '{구글시트 주소}'
doc = gc.open_by_url(spreadsheet_url)
worksheet = doc.worksheet('sheets1')
range_list = worksheet.range('{범위, 예시 "A1:B1"}')
    for cell in range_list:
        values[i].append(cell.value)

📣 사용

✍ 읽기

cell_data = worksheet.acell('B1').value
print(cell_data)
# 1개 셀 읽기

row_data = worksheet.row_values(1)
print(row_data)
# 행 데이터 읽기

column_data = worksheet.col_values(1)
print(column_data)
# 열 데이터 읽기

range_list = worksheet.range('A1:D2')
for cell in range_list:
    print(cell.value)
# 특정범위 읽기

✍ 쓰기

worksheet.update_acell('B1', 'b1 updated')
# 특정 셀 쓰기

worksheet.append_row(['new1', 'new2', 'new3', 'new4'])
# 행 추가1

worksheet.insert_row(['new1', 'new2', 'new3', 'new4'], 4)
# 행 추가2

✍ 기타

worksheet.resize(10,4)
# 크기 조정

gs = gc.create('{스프레드 시트명}')
# 스프레드시트 추가

worksheet = gs.add_worksheet(title='{시트명}', rows='{행 수}', cols='{열 수}')
# 시트 추가

gs.share('{이메일 주소}', perm_type='user', role='{권한}')
# 계정 공유

📄 참고자료

🎈 Document : https://developers.google.com/sheets/api

profile
Fullstack Developer

0개의 댓글