In diesem Dokument werden die Grundlagen der Verwendung der
spreadsheets.batchUpdate
Methode für die
spreadsheets Ressource beschrieben.
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 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 (potenziell abhängigen) Änderungen geschrieben.
Wenn Sie Zellwertdaten lesen und schreiben müssen, können Sie auch die
spreadsheets.values
Ressource verwenden, wie unter Zellwerte lesen und schreiben
beschrieben.
Vorgangsarten
Die von der Methode spreadsheets.batchUpdate unterstützten Vorgänge können in die folgenden allgemeinen Vorgangsarten gruppiert werden:
| Kategorie | Beschreibung |
|---|---|
| Hinzufügen und Duplizieren | Neue Objekte hinzufügen (manchmal basierend auf alten, wie bei Duplizierungsanfragen). |
| Aktualisieren und Festlegen | Bestimmte Eigenschaften eines Objekts aktualisieren, wobei die alten Eigenschaften in der Regel unverändert bleiben (bei einer Festlegen-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-Updates
Die spreadsheets.batchUpdate Methode verwendet ein oder mehrere
Request
Objekte, wobei jedes eine einzelne Art von Anfrage angibt, die ausgeführt werden soll. In der folgenden Tabelle sind die Arten von Batch-Aktualisierungsanfragen nach Ressourcenobjekt und Vorgangstyp aufgeführt:
Anfragen zur Datenmanipulation
Es gibt auch einige zusätzliche Anfragen, die Nutzeraktionen zur Datenmanipulation nachahmen:
| Anfrage | Beschreibung |
|---|---|
AutoFillRequest |
Füllt automatisch weitere Daten basierend auf vorhandenen Daten ein. |
CopyPasteRequest |
Kopiert Daten aus einem Bereich und fügt sie in einen anderen ein. |
CutPasteRequest |
Schneidet Daten aus einem Bereich aus und fügt sie in einen anderen ein. |
DeleteDuplicatesRequest |
Entfernt Zeilen mit doppelten Werten in den angegebenen Spalten eines Zell bereichs. |
FindReplaceRequest |
Sucht und ersetzt Vorkommen von Text durch anderen Text. |
PasteDataRequest |
Fügt Daten (HTML oder durch Trennzeichen getrennt) in ein Tabellenblatt ein. |
RandomizeRangeRequest |
Randomisiert die Reihenfolge der Zeilen in einem Bereich. |
SortRangeRequest |
Sortiert Daten in einem Bereich. |
TextToColumnsRequest |
Konvertiert eine Textspalte in mehrere Textspalten. |
TrimWhitespaceRequest |
Entfernt Leerzeichen (z. B. Leerzeichen, Tabs oder neue Zeilen) aus Zellen. |
Weitere Informationen zu den Zell- und Zeilenlimits in Google Sheets finden Sie unter Dateien, die Sie in Google Drive speichern können.
Feldmasken verwenden, um bestimmte Felder zu aktualisieren
Viele Aktualisierungsanfragen erfordern eine FieldMask. Eine Feldmaske ist eine durch Kommas getrennte Liste von Feldern, mit der angegeben wird, welche Felder in einem Objekt aktualisiert werden sollen, während alle anderen Felder unverändert bleiben. Durch die Verwendung einer Feldmaske wird verhindert, dass Felder, die nicht in der Anfrage angegeben sind, versehentlich überschrieben werden.
Weitere Informationen zu Feldmasken finden Sie unter Mit einer Feld maske aktualisieren.
Das folgende Codebeispiel zeigt, wie Sie mit dem
UpdateSpreadsheetPropertiesRequest
nur den Titel einer Tabelle aktualisieren:
Anfrage
POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate
Anfragetext
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}Ersetzen Sie TITLE durch den neuen Titel der Tabelle.
Antworten auf Batch-Updates
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 „Hinzufügen“-Anfragen Antworten, die Informationen wie die ID des hinzugefügten Objekts zurückgeben. Eine Liste der unterstützten Antworten finden Sie unter
Responses.
Codebeispiel: Batch-Update für Tabelle
Das folgende Codebeispiel zeigt, wie Sie diese Aktionen ausführen:
- Aktualisieren Sie den Titel der Tabelle mit der Variablen
title. - Suchen und ersetzen Sie Zellwerte in der Tabelle mit den Variablen
findundreplacement.