본문 바로가기

카테고리 없음

[파이썬] 구글 스프레드시트 사용하기(1) - 사전 준비

1. 우선 구글스프레드시트를 사용하기 위한 구글 플랫폼 프로젝트를 생성해야합니다.

https://console.cloud.google.com/projectselector2/apis/credentials

 

Google Cloud Platform

하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.

accounts.google.com

이 창이 뜨면 위에 두개 체크하고 동의 및 계속하기 클릭 바로 안 뜨는 경우도 있으니 안떠도 걱정하지 마세요

 

사용자 인증 정보 접속 - 프로젝트 만들기 클릭
프로젝트 생성

 

2. 사용자 인증 정보 생성

사용자 인증 정보 탭에서
사용자 인증 정보 만들기 - 서비스 계정 클릭
서비스 계정 세부정보 입력 후 만들기 클릭
'+역할추가' 버튼을 눌러 계정에 권한을 부여합니다

 

기본탭에 소유자, 탑색자, 편집자 권한을 줍니다.
3번은 무시하고 완료 눌러주세요
사용자 인증정보가 만들어진 것을 확인할 수 있습니다.

 

 

3. key 생성

사용자인증정보 - 자신의 서비스 계정 클릭

 

JSON 선택 후 만들기 클릭하면 컴퓨터에 key를 저장할 수 있습니다. 계속 사용하니 잘 보관해주세요.
해당json파일을 열어보면 위와같은 내용을 확인할  수 있습니다.

 

여기까지 되셨다면 파이썬으로 구글 스프레드시트를 사용할 준비가 끝났습니다.

 

 

4. 연결해보기

사용할 구글 스프레드 시트에 접속해 공유 버튼을 클릭합니다

 

사용자 및 그룹 추가에 아까 저장한 JSON파일의 client_email을 붙여넣습니다.

 

이제 코드를 작성합니다.

import gspread
from oauth2client.service_account import ServiceAccountCredentials


#엑셀에 연결
#사용할 구글 스프레드시트 문서의 url을 인자로 넣어주세요
def connect(url):
	scope = [
	'https://spreadsheets.google.com/feeds',
	'https://www.googleapis.com/auth/drive']

	
	json_file_name = #이곳에 당신의 json파일명을(확장자 포함) 입력하세요
	credentials = ServiceAccountCredentials.from_json_keyfile_name(json_file_name, scope)
	gc = gspread.authorize(credentials)
	spreadsheet_url = url

	# 스프레스시트 문서 가져오기 
	doc = gc.open_by_url(spreadsheet_url)
	
	return doc

 

connect 함수에 사용하실 문서의 url을 입력하고

json_file_name 변수에 아까 저장한 JSON파일의 파일명을 입력해주세요

 

connect함수를 호출하면 사용할 구글 문서가 반환됩니다.

 

이제 구글 스프레드시트 사용 준비가 끝났습니다.