Neben den Werten in den Zellen enthält eine Tabelle viele weitere Datentypen, z. B.:
- Dimensionen
- Zellenformate und ‑rahmen
- Benannte Bereiche
- Geschützte Bereiche
- Bedingte Formatierung
Dies sind nur einige der vielen Arten von Daten, die das Aussehen und die Funktionsweise einer Tabelle steuern. Mit der Methode spreadsheets.batchUpdate
können Sie alle diese Tabellendetails aktualisieren. Änderungen werden in einem Batch gruppiert, sodass bei einem Fehler bei einer Anfrage keine der anderen (potenziell abhängigen) Änderungen geschrieben werden.
Auf dieser Seite werden die Grundlagen der Verwendung der Methode spreadsheets.batchUpdate
beschrieben. Wenn Sie Zellenwertdaten lesen und schreiben möchten, können Sie auch die Ressource spreadsheets.values
verwenden, die unter Zellenwerte lesen und schreiben beschrieben wird.
Betriebskategorien
Die von spreadsheets.batchUpdate
unterstützten Vorgänge lassen sich in die folgenden allgemeinen Kategorien unterteilen:
Kategorie | Beschreibung |
---|---|
Hinzufügen (und Duplizieren) | Neue Objekte hinzufügen (manchmal basierend auf alten, wie bei den Anfragen zu Duplikaten). |
Aktualisieren (und Festlegen) | Bestimmte Eigenschaften eines Objekts werden aktualisiert, wobei die alten Eigenschaften in der Regel unverändert bleiben. Bei einer Set-Anfrage werden die vorherigen Daten überschrieben. |
Löschen | Entfernen Sie Objekte. |
Diese Kategorien werden im nächsten Abschnitt verwendet, um das Verhalten bestimmter Vorgänge zu beschreiben.
Batch-Aktualisierungsvorgänge
Die Methode spreadsheets.batchUpdate
nimmt ein oder mehrere Request-Objekte an, die jeweils eine einzelne Art von Anfrage angeben. Es gibt viele verschiedene Arten von Anfragen. Im Folgenden finden Sie eine Aufschlüsselung der Anfragetypen in verschiedene Kategorien.
Es gibt auch einige zusätzliche Anfragen, die Nutzeraktionen zur Manipulation von Daten nachahmen:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
Limits
Weitere Informationen zu den Zellen- und Zeilenlimits in Google Tabellen finden Sie im Hilfeartikel In Google Drive speicherbare Dateien.
Feldmasken
Viele der Aktualisierungsanfragen erfordern Feldmasken. Dies ist eine durch Kommas getrennte Liste von Feldern, mit der nur bestimmte Felder in einem Objekt aktualisiert werden, während die anderen Felder unverändert bleiben. Eine Feldmaske von *
wird wie ein Platzhalter behandelt und steht für die Angabe aller Felder in einer Nachricht. Das bedeutet, dass ein Feld in den Standardzustand zurückkehren kann, wenn Sie in der Anfrage keinen Wert dafür angeben.
Weitere Informationen zu Feldmasken finden Sie unter Feldmasken verwenden.
Im folgenden Beispiel wird mit UpdateSpreadsheetPropertiesRequest
nur der Titel einer Tabelle aktualisiert:
Anfrage:
POST .../v4/spreadsheets/spreadsheetId:batchUpdate
Anfragetext:
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}
Ersetzen Sie TITLE durch den neuen Titel der Tabelle.
Antworten
Beim Aktualisieren einer Tabelle können einige Arten von Anfragen Antworten zurückgeben. Sie werden in einem Array zurückgegeben, wobei jede Antwort denselben Index wie die entsprechende Anfrage hat. Einige Anfragen haben keine Antworten und für diese ist die Antwort leer.
In der Regel enthalten Antworten auf „Hinzufügen“-Anfragen Informationen wie die ID des hinzugefügten Objekts. Eine Liste der unterstützten Antworten finden Sie unter Antworten.
Beispiel
Im folgenden Codebeispiel werden die folgenden Aktionen ausgeführt:
- Aktualisiert den Titel der Tabelle mithilfe der Variablen
title
. - Hiermit werden Zellenwerte in der Tabelle mithilfe der Variablen
find
undreplacement
gefunden und ersetzt.