반응형

0. 들어가기

-. gspread 모듈 이용 스프레드/워크시트 생성

-. 네이버카드 데이터 -> 구글 스프레드시트로 데이터 입력

1. 시트 생성

-. 스프레드시트(엑셀 파일)는 워크시트를 모아두는 컨테이너라고 생각하면 틀리지 않는 것 같다.

1) 스프레드시트 생성

-. 스프레드 시트 생성은 create('sheet_name') 함수로 간단하게 실행 가능하다. 앞 포스팅에서와 같이 gcp의 서비스계정을 소유자로 시트를 만들었다면 내 구글 계정을 사용자로 추가해 줘야 해당 파일을 볼 수 있다.

    _gc = gspread.service_account(filename="./sheetapi.json")
    sheet_name = "naver_card_diff_" + datetime.datetime.now().strftime("%Y%m%d")
    print(sheet_name)
    sh = _gc.create(sheet_name)
    sh.share('구글이메일주소', perm_type='user', role='writer')
    print(sh)

2) 워크시트 생성

-. 워크시트 생성 또한 add_worksheet('시트네임')으로 간단하게 성공.

ws = gs.add_worksheet(title="시트명", rows=1, cols=1)

 

2. 엑셀 데이터 입력

-. 마지막으로 엑셀 데이터 입력을 해야한다. 판다스-gspread를 연결해주는 모듈이 있긴 한거같은데.. 굳이 쓸 필요 없이 gspread의 기본 함수인 'update'를 이용하여 한칸씩 입력하는 형태를 사용하겠다.

ws.update('A1:B2', [[1, 2], [3, 4]])

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기