本文說明如何使用 Google Sheets API,在 Google 試算表中建立及管理試算表。
建立試算表
如要在 Google 試算表中建立檔案,請使用 spreadsheets 資源的 create 方法,且不含任何參數。
建立檔案時,這個方法會傳回 spreadsheets 資源。傳回的資源包含 spreadsheetId、properties、sheets 清單和 spreadsheetUrl。
下列程式碼範例說明如何建立空白試算表,並指定標題。
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
將試算表整理到 Google 雲端硬碟資料夾
根據預設,建立的試算表會儲存在 Google 雲端硬碟的使用者根資料夾中。
如要將試算表儲存至特定雲端硬碟資料夾,請使用下列方法:
建立試算表檔案後,請使用 Google Drive API 的
files資源中的update方法,將檔案移至特定資料夾。詳情請參閱「在資料夾之間移動檔案」。使用 Drive API 的
files資源中的create方法,在資料夾中新增空白試算表,並將application/vnd.google-apps.spreadsheet指定為mimeType。如要進一步瞭解如何建立檔案,請參閱「在特定資料夾中建立檔案」。如要進一步瞭解 MIME 類型,請參閱「Google Workspace 和 Google 雲端硬碟支援的 MIME 類型」。
無論選擇哪種替代方案,您都需要新增適當的 Drive API 範圍,授權進行呼叫。
如果應用程式使用服務帳戶,則建立的試算表會歸服務帳戶所有。這個檔案會儲存在服務帳戶專屬的雲端硬碟儲存空間中。除非您明確共用檔案,否則檔案不會顯示在其他雲端硬碟儲存空間帳戶中。詳情請參閱「檔案擁有權」。
如要在共用雲端硬碟資料夾中移動或建立檔案,請參閱「實作共用雲端硬碟支援功能」。
如要進一步瞭解 Google 試算表的儲存格和列數上限,請參閱「Google 雲端硬碟可存放的檔案」。
取得試算表
如要取得試算表,請在 spreadsheets 資源上使用 get 方法,並搭配 spreadsheetId 路徑參數。
這個方法會以 spreadsheets 資源的執行個體形式傳回檔案。根據預設,系統不會傳回試算表中的資料。傳回的資源包含試算表的結構和中繼資料,包括試算表屬性 (例如標題、語言代碼和時區),以及一些詳細的工作表資訊 (例如格式和受保護的範圍)。
如要在 spreadsheets 資源中納入資料,請使用下列兩種方法:
將布林值
includeGridData查詢參數設為true。如果已設定欄位遮罩,系統會忽略includeGridData參數。
處理大型試算表時,建議您只查詢所需的特定試算表欄位。get 方法會傳回與試算表相關聯的所有資料,因此對大型試算表的一般查詢可能會很慢。舉例來說,如要從儲存格讀取數字 100,spreadsheets.get 會傳回儲存格值和中繼資料 (例如字型名稱、大小等),導致 JSON 酬載過大,剖析速度緩慢。相較之下,對 values.get 的類似呼叫只會傳回特定儲存格值,因此回應速度更快,負擔也輕得多。
如要進一步瞭解 spreadsheets.values 資源,包括 spreadsheets.values.get 和 spreadsheets.values.batchGet,請參閱下列文件:
列出試算表
Sheets API 不提供列出通過驗證使用者可存取試算表的方法。
如要擷取試算表清單,請在 files 資源上使用 Drive API 的 list 方法,並將 application/vnd.google-apps.spreadsheet 指定為 mimeType:
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
將 ACCESS_TOKEN 替換為可授權存取 API 的存取權杖。
如要使用 files.list 方法列出使用者的試算表,必須使用受限的 Drive API 範圍。
相關主題
建議您採取下列後續步驟:
如要更新試算表,請參閱「更新試算表」。
如要使用智慧型方塊,請參閱「智慧型方塊」。
如要使用開發人員中繼資料,請參閱「讀取、寫入及搜尋中繼資料」。