이슈아입니다.
파이썬으로 코드를 짜서 데이터를 수집하고 분석하는 것이 재미있어서 계속하고 있습니다.
하다보면 엑셀이 거의 필수로 쓰이는데 매번 파일을 백업하는 게 귀찮아서 구글 엑셀에 자동으로 데이터를 입력하고 관리하면 너무 편할 것 같아서 검색해보니 연동되는 방법이 있었습니다.
시작하기 전에 아래 구글 클라우드 링크로 들어가 왼쪽 상단의 프로젝트를 하나 만듭니다.
프로젝트명은 알기 쉬운걸로 지정하시면 됩니다.
Google Cloud Platform에 로그인하여 Google Cloud Platform의 이메일 또는 전화로 이메일을 잊어버리셨나요? 컴퓨터 말고? 프라이빗 브라우징 창을 사용하여 로그인합니다.
상세 다음 계정 만들기 도움말 프라이버시 Termsconsole.cloud.google.com
Google Cloud Platform에 로그인하여 Google Cloud Platform의 이메일 또는 전화로 이메일을 잊어버리셨나요? 컴퓨터 말고? 프라이빗 브라우징 창을 사용하여 로그인합니다.
상세 다음 계정 만들기 도움말 프라이버시 Termsconsole.cloud.google.com
Python과 Google Excel(스프레드시트)을 연동시킵니다.
왼쪽 상단의 메뉴 아이콘을 클릭하고 [API 및 서비스] 에 들어가 [사용자 인증 정보] 를 클릭합니다.
인증 페이지에 들어가시면 오른쪽 하단에 서비스 계정 관리 링크가 있습니다.
클릭하여 서비스 계정을 만들어야 합니다.
해당 페이지에 오면 왼쪽 상단의 ‘서비스 계정 만들기’ 버튼을 누릅니다.
서비스 계정 이름을 생각한 이름으로 쓰고 바로 아래에 [작성하고 계속] 를 클릭합니다.
이 서비스 계정의 역할을 선택해야 합니다.
[롤 선택] 를 클릭하고 [현재 사용중] 를 클릭하고 [편집자] 을 선택합니다.
이것을 선택하는 이유는 구글 엑셀을 편집하기 위해서인 것으로 알고 있습니다.
그런 다음 역할 추가를 누르고 소유자도 추가합니다.
소유자는 굳이 안 해도 되는데 첫 시도 때 어디서 막혔는지 모르고 두 번째 시도 때는 역할을 다 추가해줬어요. 모든 롤 추가가 끝나면 [완료] 버튼을 누릅니다.
계정이 생겼습니다.
이메일은 우리가 구글 엑셀에 연동할 때 사용해야 하기 때문에 메모장에 복사해두는 것을 추천합니다.
만들어진 계정 오른쪽에 보시면 작업 메뉴에 점이 3개 있습니다.
이 버튼을 눌러 [키 관리] 를 클릭합니다.
이메일이 있어도 키가 없으면 파이썬과 구글 엑셀이 연동이 안됩니다.
이미 생성된 계정이라 키가 있지만 처음 계정을 만든 경우에는 키가 없습니다.
좌중간에 위치하고 있다 [키 추가] 단추를 클릭하고 [새 키 만들기] 를 클릭합니다.
키 타입은 “JSON”에서 선택하여 작성을 클릭하면 파일을 하나 다운로드 할 수 있습니다.
받은 파일은 향후 파이썬과 구글 엑셀에 사용될 것이므로 기억하기 쉬운 장소에 저장하겠습니다.
파일명을 보면 영어와 숫자가 섞여 있는데 보기 싫으면 다른 이름으로 바꾸셔도 됩니다.
키를 만들고 파일을 저장한 후 왼쪽 상단에 있는 메뉴 아이콘을 클릭한 다음 API 및 서비스를 클릭하여 라이브러리 페이지로 들어갑니다.
감지된 언어가 없습니다.
입력 언어를 확인해 주세요.감지된 언어가 없습니다.
입력 언어를 확인해 주세요.기존에 만들어 놓은 구글 시트가 있으면 해당 시트에, 없으면 시트를 하나 만들고 오른쪽 상단에 있는 ‘공유’ 버튼을 클릭합니다.
아까 메모장에 복사해둔 메일 계정을 복사하고 사용자 및 그룹 추가에 메일을 넣고 완료를 누릅니다.
이 작업이 종료되면 ‘접근 권한이 있는 사용자’에게 복사한 메일 계정이 편집자여야 합니다.
파이썬으로 돌아와 pip install gspread 또는 File-Setting(단축 키 Ctrl+Alt+S)에 들어가 gspread를 설치하고 import gspread로 가져옵니다.
pip install gspreadimport gspread #구글 스프레드시트pip install gspreadimport gspread #구글 스프레드시트pip install gspreadimport gspread #구글 스프레드시트gc = gspread。Service_account(filename=’C:/키파일 경로 삽입’) #json파일 가져오기doc=gc.open_by_url(‘https://docs.google.com/spreads ….’) #Google 스프레드시트url 삽입worksheet=doc.worksheet(‘시트명 삽입’) #Google 스프레드시트url에서 원하는 시트 가져오기gsheet_B_list=worksheet.col_values(2) #구글스프레드시트2열(B열)가져오는gsheet_list_nm=len(gsheet_B_list) #구글엑셀B열개수강 print(gsheet_list_nm)우선 다운로드한 키 파일 경로를 파이썬에 넣어야 합니다.
gspread。service_account(filename=”키파일 경로”)를 입력하고, 앞서 공유한 Google 엑셀url을 복사하여 .open_by_url에 입력합니다.
그리고 원하는 시트를 읽기 위해 worksheet에 방금 입력한 Google Excelurl에 있는 시트 이름을 그대로 넣습니다.
(이름을 변경하면 변경한 이름 삽입.) 이슈아였습니다.