除了儲存格中包含的值資料外,試算表還包含許多其他類型的資料,例如:
- 尺寸
- 儲存格格式和邊框
- 已命名範圍
- 受保護的範圍
- 條件式格式設定
這些是用於控制試算表外觀和運作方式的眾多資料類型中的一部分。spreadsheets.batchUpdate
方法可讓您更新任何試算表詳細資料。變更會分組成批,因此如果某項要求失敗,系統就不會寫入其他 (可能相關) 變更。
本頁面將說明使用 spreadsheets.batchUpdate
方法的基本概念。如果您需要讀取及寫入儲存格值資料,也可以使用「讀取及寫入儲存格值」一文所述的 spreadsheets.values
資源。
作業類別
spreadsheets.batchUpdate
支援的特定作業可分為下列廣泛類別:
類別 | 說明 |
---|---|
新增 (和複製) | 新增物件 (有時會根據舊物件新增,例如複製要求)。 |
Update (和 Set) | 更新物件的特定屬性,通常不會變更舊的屬性 (而 Set 要求會覆寫先前的資料)。 |
刪除 | 移除物件。 |
這些類別會在下一節中用於說明特定作業的行為。
批次更新作業
spreadsheets.batchUpdate
方法會採用一或多個 Request 物件,每個物件都會指定要執行的單一類型要求。要求有許多不同類型。以下是要求類型細目,並分為不同類別。
還有一些額外要求會模擬使用者操作資料的動作:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
限制
如要進一步瞭解 Google 試算表的儲存格和資料列限制,請參閱「Google 雲端硬碟可存放的檔案」一文。
欄位遮罩
許多「更新」要求都需要欄位遮罩。這些是以逗號分隔的欄位清單,可用於只更新物件中的特定欄位,而其他欄位則保持不變。*
欄位遮罩會視為萬用字元,並用於指定訊息中的每個欄位 (也就是說,如果您未在要求中指定欄位值,欄位可能會還原為預設狀態)。如要進一步瞭解欄位遮罩,請參閱「使用欄位遮罩」一文。
以下範例使用 UpdateSpreadsheetPropertiesRequest
,只更新試算表的標題:
要求:
POST .../v4/spreadsheets/spreadsheetId:batchUpdate
要求主體:
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}
將 TITLE 替換為試算表的新標題。
回應
更新試算表時,某些類型的要求可能會傳回回應。這些資料會以陣列的形式傳回,每個回應都會占用與對應要求相同的索引。部分要求沒有回應,因此回應為空白。
一般來說,「add」要求的回應會傳回資訊,例如新增物件的 ID。如需支援的回應清單,請參閱「回應」。
範例
以下程式碼範例會執行這些動作:
- 使用
title
變數更新試算表的標題。 - 使用
find
和replacement
變數,找出並取代試算表中的儲存格值。