구글시트의 데이터를 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