파이썬 코드로 구글 스프레드시트에 데이터를 작성하는 방법에 대해서 정리해봅니다.


이 내용은 구글에서도 잘 정리해둔 것을 따라하면서 확인하는 정도입니다. 


구글에서 정리한 내용을 보시려면 다음 링크를 클릭하세요. https://developers.google.com/sheets/api/quickstart/python


   


구글 스프레드시트를 사용할 예정이니 당연히 구글 계정이 있어야겠죠. 그외에는 python과 pip가 설치된 환경이면 문제 없을 것 같습니다. 



1. 프로젝트 만들기 

  

구글 API를 사용하기 위해서 하나의 프로젝트를 만들어야 하는데요. 아래 URL에 접속해서 프로젝트를 만들 수 있습니다.


https://console.developers.google.com/flows/enableapi?apiid=sheets.googleapis.com&pli=1   




프로젝트 만들기로 선택하시고 계속을 눌러주세요.





프로젝트가 만들어졌으면 사용자 인증 정보로 이동하세요.





python cli로 호출하니깐 기타 UI로 설정하시면 됩니다.

데이터는 사용자 데이터!



인증정보 추가하시면 되고요.

OAuth 2.0 클라이언트 ID 만들고 동의화면 설정하면 json 파일을 다운로드 할 수 있습니다.




2. client_secret.json 저장하기


OAuth를 만들면 json을 다운받을 수 있습니다. 파일 이름을 client_secret.json으로 저장하고 python 코드가 있는 폴더에 위치시킵니다.




3. 시트 생성 및 라이브러리 설치


파이썬 코드를 작성하기 전에 google spreadsheet 하나를 생성해주세요.


pip install --upgrade google-api-python-client 을 통해서 라이브러리 설치해주시고요.



4. 코드작성


아래 파이썬 코드는 구글 문서에 있는 코드를 일부 수정한 것입니다. 


spreadsheetId 는 구글 스프레드시트에 가서 ~~~/d/ 뒷 부분을 복사해서 붙여넣으시면 됩니다.

APPLICATION_NAME도 잘 설정하세요.


위 그림 파란색 부분을 spreadsheetId에 입력



5. 실행결과


위 코드에서 rangeName 이라는 것이 있는데요. rangeName은 '시트이름!셀번호'로 이뤄집니다.

예로 aaa라는 시트가 있고 A3에 입력하고 싶다면 rangeName은 'aaa!A3' 가 됩니다. 


API에 대한 자세한 문서는 다음을 참고하세요. https://developers.google.com/sheets/api/reference/rest/





소스코드는 아래 url에 올려뒀습니다.


https://github.com/motobyus/moto/tree/master/util/googleSheets



+ Recent posts