Neben den Wertdaten in den Zellen enthält eine Tabelle viele andere Arten von Daten, z. B.:
- Abmessungen
- Zellformate und Rahmen
- Benannte Bereiche
- Geschützte Bereiche
- Bedingte Formatierung
Dies sind nur einige der vielen Arten von Daten, die das Erscheinungsbild und die Funktionsweise einer Tabelle steuern. Mit der Methode spreadsheets.batchUpdate können Sie alle diese Details der Tabelle aktualisieren. Änderungen werden in einem Batch zusammengefasst. 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
spreadsheets.batchUpdate
Methode beschrieben. Wenn Sie Zellwertdaten lesen und schreiben müssen, können Sie auch die
spreadsheets.values
Ressource verwenden, die unter
Zellwerte lesen und schreibenbeschrieben wird.
Vorgangskategorien
Die von spreadsheets.batchUpdate unterstützten Vorgänge können in die folgenden Kategorien unterteilt werden:
| Kategorie | Beschreibung |
|---|---|
| Hinzufügen und Duplizieren | Neue Objekte hinzufügen (manchmal basierend auf alten Objekten, wie bei Duplizierungsanfragen). |
| Aktualisieren und Festlegen | Bestimmte Eigenschaften eines Objekts aktualisieren, wobei die alten Eigenschaften in der Regel unverändert bleiben (während eine Festlegungsanfrage die vorherigen Daten überschreibt). |
| Löschen | Objekte entfernen. |
Diese Kategorien werden im nächsten Abschnitt verwendet, um das Verhalten bestimmter Vorgänge zu beschreiben.
Batch-Aktualisierungsvorgänge
Die spreadsheets.batchUpdate Methode verwendet ein oder mehrere
Anfrage
objekte, die jeweils eine einzelne Art von 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 den Zell- und Zeilenlimits in Google Sheets finden Sie unter In Google Drive speicherbare Dateien.
Feldmasken
Für viele der Aktualisierungsanfragen sind Feldmasken erforderlich. Dabei handelt es sich um 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 aller Felder in einer Nachricht. Das bedeutet, dass ein Feld möglicherweise auf den Standardzustand zurückgesetzt wird, wenn Sie in der Anfrage keinen Wert dafür angeben.
Weitere Informationen zu Feldmasken finden Sie unter Feld
masken verwenden.
Im folgenden Beispiel wird mit dem
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. Diese 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 haben Anfragen vom Typ „Hinzufügen“ Antworten, die Informationen wie die ID des hinzugefügten Objekts zurückgeben. Eine Liste der unterstützten Antworten finden Sie unter Antworten.
Beispiel
Im folgenden Codebeispiel werden diese Aktionen ausgeführt:
- Der Titel der Tabelle wird mit der Variablen
titleaktualisiert. - Zellwerte in der Tabelle werden mit den Variablen
findundreplacementgesucht und ersetzt.