Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Google Sheets API 통합으로 워크플로 자동화

Google Sheets API 통합으로 워크플로 자동화

Google 스프레드시트는 데이터를 관리하고 분석하기 위한 공동 작업 및 팀워크를 위한 강력한 도구입니다. Google Sheets API를 통합하여 데이터 입력, 요약, 보고서 생성, 실시간 데이터 동기화 등의 작업을 자동화할 수 있습니다. 이 글에서는 자동화를 위해 Google Sheets API를 통합하는 방법을 보여드리겠습니다.

1단계:Google Sheets API 활성화

Google Cloud Console에 로그인

  • Google Cloud Console로 이동합니다.
  • Google 계정으로 로그인하세요.

새 프로젝트 만들기

  • 프로젝트 드롭다운에서 왼쪽 상단('Google Cloud' 옆)>> 새 프로젝트를 선택합니다. .
  • 프로젝트 이름을 입력하세요. (예:'Google 스프레드시트 자동화').
  • 만들기를 클릭하세요. .

Google Sheets API 통합으로 워크플로 자동화

API 라이브러리를 열려면:

  • Cloud Console에서 API 및 서비스로 이동합니다.>> 라이브러리 선택 .

Google Sheets API 검색:

  • Google Sheets API를 입력하세요. 검색창에.
  • 클릭한 다음 사용을 클릭하세요. .

Google Sheets API 통합으로 워크플로 자동화

2단계:API 자격 증명 설정

  • 자격증명으로 이동
    • Cloud Console에서 API 및 서비스로 이동합니다.>> 자격증명을 선택하세요. .
  • 자격증명 만들기
    • 사용자 인증 정보 만들기를 클릭하세요. .
    • 서비스 계정 선택 드롭다운에서 선택하세요.

Google Sheets API 통합으로 워크플로 자동화

  • 서비스 계정 설정
    • 이름을 입력하세요. 서비스 계정에 대한 것입니다.
    • 완료를 클릭하세요. .

Google Sheets API 통합으로 워크플로 자동화

  • 서비스 계정에 대한 키 생성
    • 서비스 계정 목록에서 방금 만든 계정을 클릭하세요.
    • 로 이동 탭>> 키 추가 선택>>새 키 만들기를 선택합니다. .

Google Sheets API 통합으로 워크플로 자동화

    • JSON을 선택하세요. 만들기를 클릭하세요. .
    • credentials.json이라는 파일이 다운로드됩니다. 이 파일을 안전하게 보관하세요 .

Google Sheets API 통합으로 워크플로 자동화

3단계:Google 시트를 서비스 계정과 공유

Google 시트 열기

  • 새 Google 시트를 만들거나 기존 시트를 엽니다.

서비스 계정 이메일과 공유

  • Cloud Console로 돌아가기 서비스 계정을 찾으세요.
  • 이메일 복사 서비스 계정입니다.
  • Google 시트에서 공유를 클릭하세요. (오른쪽 상단).
  • 서비스 계정 이메일을 붙여넣고 완료를 클릭하세요. .

Google Sheets API 통합으로 워크플로 자동화

4단계:필수 Python 라이브러리 설치

google-auth를 설치해야 합니다. 및 google-api-python-client Google Sheets API와 상호작용하기 위한 라이브러리입니다.

  • 터미널(명령 프롬프트, PowerShell 또는 컴퓨터의 모든 터미널)을 엽니다.
  • 다음 명령을 실행하세요:
pip install --upgrade google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client

그러면 API 작업에 필요한 라이브러리가 설치됩니다.

Google Sheets API 통합으로 워크플로 자동화

5단계:Google Sheets API로 인증

모든 Python 환경에서 Google Sheets API 통합을 위해 Python 스크립트를 실행할 수 있습니다. Visual Studio Code를 사용하겠습니다.

Visual Studio 코드 열기:

  • credentials.json을 저장한 폴더를 엽니다. 거기에 파일을 넣으세요.
  • sheets_api.py라는 Python 파일을 만듭니다. 그리고 다음 코드를 삽입하세요:
from google.oauth2 import service_account
from googleapiclient.discovery import build
# Load credentials from the JSON file
credentials = service_account.Credentials.from_service_account_file(
 'credentials.json', # Path to your downloaded credentials.json file
 scopes=['https://www.googleapis.com/auth/spreadsheets']
)
# Build the Sheets API service
service = build('sheets', 'v4', credentials=credentials)
print("Google Sheets API is connected!")
  • 스크립트를 실행하려면 다음 명령을 삽입하세요.

연결이 제대로 구축되면 'Google Sheets API가 연결되었습니다!'라는 메시지가 표시됩니다.

Google Sheets API 통합으로 워크플로 자동화

6단계:작업 자동화

API를 사용하여 읽기, 쓰기, 추가 등의 작업을 자동화할 수 있습니다.

1. Google 스프레드시트에서 데이터 읽기

Google 스프레드시트에서 데이터를 읽으려면 다음을 스크립트에 추가하세요.

#Read data from Google Sheets
spreadsheet_id = 'your-spreadsheet-id' # Replace with your actual sheet ID
range_name = 'Sheet1!A1:G71' # Specify the range to read
# Retrieve data from the sheet
result = service.spreadsheets().values().get(
 spreadsheetId=spreadsheet_id,
 range=range_name
).execute()
values = result.get('values', [])
print("Data from Google Sheet:", values)
  • 'your-spreadsheet-id'를 Google 시트의 실제 ID로 바꾸세요.
  • 이 내용은 시트 URL(https://docs.google.com/spreadsheets/d/your-spreadsheet-id/edit#gid=0)에서 확인할 수 있습니다.
  • 스크립트를 다시 실행하여 터미널에서 검색된 데이터를 확인하세요.

Google Sheets API 통합으로 워크플로 자동화

2. Google 스프레드시트에 데이터 쓰기

API 통합을 통해 Python Scrip을 사용하여 Google 스프레드시트에 데이터를 쓸 수도 있습니다. 데이터를 쓰려면 스크립트에 다음을 추가하세요:

#Write data to the Google Sheet
data = [
 ['Name', 'Age', 'Department', 'Salary'],
 ['Alice', 30, 'HR', 60000],
 ['Bob', 25, 'Engineering', 70000],
 ['Charlie', 35, 'Sales', 80000],
]
body = {
 'values': data
}
service.spreadsheets().values().update(
 spreadsheetId=spreadsheet_id,
 range='Sheet2!A1',
 valueInputOption='RAW',
 body=body
).execute()
  • 스크립트를 실행하면 Google 시트에 업데이트된 데이터가 표시됩니다.

Google Sheets API 통합으로 워크플로 자동화

자동화를 위한 스크립트 예약

스케줄러를 사용하여 스크립트를 자동화하거나 App Script를 사용하고 트리거를 추가하여 스크립트를 예약할 수 있습니다.

  • 윈도우 :작업 스케줄러를 사용하세요.
  • macOS/Linux :크론 작업을 사용하세요.

자동화의 예:

  • 여러 소스에서 자동으로 데이터를 가져와 일일 요약을 생성할 수 있습니다.
  • 원시 데이터를 가져와서 정리하고 정리된 데이터를 다시 씁니다.
  • 외부 데이터베이스의 데이터를 Google 스프레드시트에 동기화합니다.

결론

Google Sheets API를 사용하면 반복적인 작업, 데이터 입력, 기록 업데이트, Sheets와 다른 서비스 통합 등 다양한 작업을 자동화할 수 있습니다. 이 설정은 워크플로를 간소화하고 수동 작업을 줄여줍니다. 새로운 잠재력을 실현하기 위해 API 통합을 실험하고 연습해 보세요.

솔루션이 포함된 무료 고급 Excel 연습을 받아보세요!