Neben den Wertedaten, die in den Zellen enthalten sind, umfasst eine Tabelle viele andere Datentypen, z. B.:
- Dimensionen
- Zellenformatierung und ‑rahmen
- Benannte Bereiche
- Geschützte Bereiche
- Bedingte Formatierung
Dies sind nur einige der vielen Arten von Daten, die die Darstellung und Funktionsweise einer Tabelle steuern. Mit der Methode spreadsheets.batchUpdate
können Sie alle diese Tabellendetails aktualisieren. Änderungen werden in einem Batch gruppiert. Wenn eine Anfrage nicht erfolgreich ist, werden keine der anderen (möglicherweise abhängigen) Änderungen geschrieben.
Auf dieser Seite werden die Grundlagen der Verwendung der Methode spreadsheets.batchUpdate
beschrieben. Wenn Sie Zellwertdaten lesen und schreiben müssen, können Sie auch die Ressource spreadsheets.values
verwenden, die unter Zellwerte lesen und schreiben beschrieben wird.
Vorgangskategorien
Die von spreadsheets.batchUpdate
unterstützten Vorgänge lassen sich in die folgenden Kategorien einteilen:
Kategorie | Beschreibung |
---|---|
Hinzufügen (und Duplizieren) | Neue Objekte hinzufügen (manchmal basierend auf alten, wie bei Duplikatanfragen). |
Aktualisieren (und Festlegen) | Bestimmte Eigenschaften eines Objekts aktualisieren, wobei die alten Eigenschaften in der Regel unverändert bleiben (bei einer Set-Anfrage werden die vorherigen Daten überschrieben). |
Löschen | Objekte entfernen |
Diese Kategorien werden im nächsten Abschnitt verwendet, um das Verhalten bestimmter Vorgänge zu beschreiben.
Batch-Aktualisierungsvorgänge
Die Methode spreadsheets.batchUpdate
funktioniert, indem sie ein oder mehrere Request-Objekte entgegennimmt, die jeweils eine einzelne Art von auszuführender Anfrage angeben. Es gibt viele verschiedene Arten von Anfragen. Hier finden Sie eine Aufschlüsselung der Anfragetypen, gruppiert in verschiedene Kategorien.
Es gibt auch einige zusätzliche Anfragen, die Nutzeraktionen zum Bearbeiten von Daten nachahmen:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
Limits
Weitere Informationen zu Zellen- und Zeilenlimits in Google Sheets finden Sie unter In Google Drive speicherbare Dateien.
Feldmasken
Für viele „update“-Anfragen sind Feldmasken erforderlich. Dies ist eine durch Kommas getrennte Liste von Feldern, mit der nur bestimmte Felder in einem Objekt aktualisiert werden können, während die anderen Felder unverändert bleiben. Eine Feldmaske von *
wird wie ein Platzhalter behandelt und ist eine Kurzform für die Angabe jedes Felds 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 UpdateSpreadsheetPropertiesRequest
verwendet, um nur den Titel einer Tabelle zu aktualisieren:
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 für bestimmte Arten von Anfragen Antworten zurückgegeben werden. Die Antworten werden in einem Array zurückgegeben, wobei jede Antwort denselben Index wie die entsprechende Anfrage hat. Für einige Anfragen gibt es keine Antworten. In diesem Fall ist die Antwort leer.
In der Regel enthalten Antworten auf „add“-Anfragen Informationen wie die ID des hinzugefügten Objekts. Eine Liste der unterstützten Antworten finden Sie unter Antworten.
Beispiel
Das folgende Codebeispiel führt diese Aktionen aus:
- Aktualisiert den Titel der Tabelle mit der Variablen
title
. - Sucht und ersetzt Zellenwerte in der Tabelle mithilfe der Variablen
find
undreplacement
.