본문 바로가기
Python/파이썬 문법, 함수, 모듈 등

[Python] Google Sheets에서 데이터 읽어 오는 방법 gspread

by dong_su 2024. 5. 29.

사용하기 위해 gspread 모듈 다운

pip install gspread

 

 

사용 예시)

import gspread

# Google Sheets에서 데이터를 읽어오는 함수
def read_google_sheets(service_account_file, spreadsheet_url, sheet_name, cell_range):
    try:
        # Google Sheets 서비스 인증 및 문서 가져오기
        gc = gspread.service_account(filename=service_account_file)
        sh = gc.open_by_url(spreadsheet_url)
        ws = sh.worksheet(sheet_name)
        
        # 셀 범위에서 데이터 가져오기
        data = ws.get(cell_range)
        return data
        
    except Exception as e:
        print(f"An error occurred while reading Google Sheets: {e}")
        return []

# 테스트 코드
if __name__ == "__main__":
    # Google Sheets 서비스 인증 파일 경로
    service_account_file = 'json 파일 경로(API KEY에 해당)'
    # Google Sheets 문서 URL
    spreadsheet_url = '구글스프레드시트주소 URL'
    # 읽어올 시트 이름
    sheet_name = '시트이름'
    # 읽어올 셀 범위
    cell_range = '셀 범위'

    # Google Sheets에서 데이터 읽어오기
    data = read_google_sheets(service_account_file, spreadsheet_url, sheet_name, cell_range)
    
    print("Google Sheets에서 읽어온 데이터:", data)