이 문서에서는 Google Sheets API를 사용하여 Google Sheets에서 스프레드시트를 만들고 관리하는 방법을 설명합니다.
스프레드시트 만들기
Sheets에서 파일을 만들려면 매개변수 없이 spreadsheets 리소스에서 create 메서드를 사용합니다.
파일을 만들면 메서드가 spreadsheets 리소스를 반환합니다. 반환된 리소스에는 spreadsheetId, properties, sheets 목록, spreadsheetUrl이 포함됩니다.
다음 코드 샘플은 지정된 제목으로 빈 스프레드시트를 만드는 방법을 보여줍니다.
Apps Script
자바
JavaScript
Node.js
PHP
Python
Ruby
Google Drive 폴더에서 스프레드시트 정리하기
기본적으로 생성된 스프레드시트는 Drive의 사용자 루트 폴더에 저장됩니다.
스프레드시트를 지정된 Google Drive 폴더에 저장하려면 다음 방법을 사용하세요.
스프레드시트 파일을 만든 후 Drive API의
files리소스에서update메서드를 사용하여 특정 폴더로 이동합니다. 자세한 내용은 폴더 간 파일 이동하기를 참고하세요.Drive API의
files리소스에서create메서드를 사용하여 폴더에 빈 스프레드시트를 추가하고application/vnd.google-apps.spreadsheet를mimeType로 지정합니다. 파일 만들기에 관한 자세한 내용은 특정 폴더에 파일 만들기를 참고하세요. MIME 유형에 대한 자세한 내용은 Google Workspace 및 Google Drive 지원 MIME 유형을 참고하세요.
두 대안 모두 호출을 승인하려면 적절한 Drive API 범위를 추가해야 합니다.
공유 드라이브 폴더 내에서 파일을 이동하거나 만들려면 공유 드라이브 지원 구현을 참고하세요.
Google Sheets의 셀 및 행 한도에 관해 자세히 알아보려면 Google Drive에 저장할 수 있는 파일을 참고하세요.
스프레드시트 가져오기
스프레드시트를 가져오려면 spreadsheetId 경로 매개변수를 사용하여 spreadsheets 리소스에서 get 메서드를 사용합니다.
이 메서드는 파일을 spreadsheets 리소스의 인스턴스로 반환합니다. 기본적으로 스프레드시트 내의 데이터는 반환되지 않습니다. 반환된 리소스에는 스프레드시트 속성 (예: 제목, 언어, 시간대) 및 일부 세부 시트 정보 (예: 서식 및 보호된 범위)를 비롯한 스프레드시트의 구조와 메타데이터가 포함됩니다.
spreadsheets 리소스 내에 데이터를 포함하려면 다음 두 가지 방법을 사용하세요.
불리언
includeGridData쿼리 매개변수를true로 설정합니다. 필드 마스크가 설정되면includeGridData매개변수가 무시됩니다.
대형 스프레드시트로 작업할 때는 필요한 특정 스프레드시트 필드만 쿼리하는 것이 좋습니다. get 메서드는 스프레드시트와 연결된 모든 데이터를 반환하므로 대규모 스프레드시트에 대한 일반적인 쿼리는 느릴 수 있습니다. 예를 들어 셀에서 숫자 100을 읽으려면 spreadsheets.get가 셀 값과 메타데이터 (예: 글꼴 이름, 크기 등)를 반환하므로 파싱 속도가 느린 큰 JSON 페이로드가 생성됩니다. 반면 values.get에 대한 유사한 호출은 특정 셀 값만 반환하므로 훨씬 가볍고 빠른 응답이 제공됩니다.
spreadsheets.values.get 및 spreadsheets.values.batchGet를 비롯한 spreadsheets.values 리소스에 대한 자세한 내용은 다음 문서를 참고하세요.
관련 주제
다음과 같은 몇 가지 단계를 시도해 볼 수 있습니다.
스프레드시트를 업데이트하려면 스프레드시트 업데이트를 참고하세요.
스마트 칩을 사용하려면 스마트 칩을 참고하세요.
개발자 메타데이터를 사용하려면 개발자 메타데이터 읽기 및 쓰기를 참고하세요.