Python을 이용한 구글 스프레드 시트 사용하기

Cursor 프롬프트

                        
                        autogomtest.json 파일을 사용해서
                        구글 API, google sheets 를 사용하는 프로그램을 만들거야
                        sheet id 는 1ntKBWYx9Smr6pcN4K5QuyRKG4WwbAhYeiToXEuhq-C4
                        1번째 컬럼에서 10번째 컬럼까지 1을 입력하는 코드를 작성해줘.
                        main.py 파일에 작성해줘
                        
                    
                        
                        가상환경을 생성하고 필요한 패키지를 설치후 main.py 파일을 실행해줘
                        
                    
                        
                        초보자가 코드를 이해하기 쉽게 주석을 입력해줘
                        
                    

main.py 파일 코드

                        
                        import gspread  # 구글 스프레드시트에 접근하기 위한 라이브러리
                        from google.oauth2.service_account import (
                            Credentials,
                        )  # 서비스 계정 인증을 위한 라이브러리

                        # 구글 서비스 계정 키 파일 경로 (다운받은 JSON 파일명)
                        SERVICE_ACCOUNT_FILE = ""
                        # 접근할 구글 스프레드시트의 ID (주소창에서 확인 가능)
                        SPREADSHEET_ID = ""

                        # 구글 스프레드시트 API에 접근할 때 필요한 권한(범위)
                        SCOPES = ["https://www.googleapis.com/auth/spreadsheets"]


                        # 구글 API 인증을 하고 gspread 클라이언트를 반환하는 함수
                        def get_gspread_client():
                            # 서비스 계정 키 파일과 권한 범위로 인증 정보 생성
                            creds = Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)
                            # 인증 정보를 사용해 gspread 클라이언트 생성
                            client = gspread.authorize(creds)
                            return client


                        # 프로그램의 메인 함수
                        def main():
                            # gspread 클라이언트 가져오기
                            client = get_gspread_client()
                            # 구글 스프레드시트 열기 (ID로 접근)
                            sheet = client.open_by_key(SPREADSHEET_ID).sheet1  # 첫 번째 워크시트 선택
                            # 1~10번째 컬럼에 입력할 값(1이 10개인 리스트) 생성
                            values = [1] * 10
                            # A1부터 J1까지(1행 1~10열)에 값 입력
                            sheet.update(range_name="A1:J1", values=[values])


                        # 이 파일을 직접 실행할 때만 main() 함수 실행
                        if __name__ == "__main__":
                            main()