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()