Zeilen- und Spaltenvorgänge

Mit der Google Tabellen API können Sie Zeilen und Spalten in Tabellen hinzufügen, entfernen und bearbeiten. Die Beispiele auf dieser Seite veranschaulichen, wie einige gängige Zeilen- und Spaltenvorgänge mit der Google Tabellen API ausgeführt werden können.

Diese Beispiele werden in Form von HTTP-Anfragen dargestellt, um sprachenunabhängig zu sein. Informationen zum Implementieren eines Batch-Updates in verschiedenen Sprachen mit den Clientbibliotheken der Google API finden Sie unter Listen aktualisieren.

In diesen Beispielen geben die Platzhalter SPREADSHEET_ID und SHEET_ID an, wo Sie diese IDs angeben würden. Sie finden die Tabellen-ID in der Tabellen-URL. Sie können die Tabellen-ID mit der Methode spreadsheets.get abrufen. Die Bereiche werden in A1-Notation angegeben. Ein Beispiel für einen Bereich ist Tabelle1!A1:D5.

Spaltenbreite oder Zeilenhöhe anpassen

Im folgenden Codebeispiel für spreadsheets.batchUpdate wird gezeigt, wie Sie mit UpdateDimensionPropertiesRequest die Breite von Spalte A auf 160 Pixel aktualisieren. Mit einer zweiten Anfrage wird die Eigenschaft „Zeilenhöhe“ der ersten drei Zeilen auf 40 Pixel aktualisiert. Das Feld dimension gibt an, ob der Vorgang auf die Spalten oder Zeilen eines Tabellenblatts angewendet wird.

Das Anfrageprotokoll ist unten dargestellt.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "updateDimensionProperties": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 0,
          "endIndex": 1
        },
        "properties": {
          "pixelSize": 160
        },
        "fields": "pixelSize"
      }
    },
    {
      "updateDimensionProperties": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        },
        "properties": {
          "pixelSize": 40
        },
        "fields": "pixelSize"
      }
    }
  ]
}

Leere Zeilen oder Spalten anhängen

Im folgenden Codebeispiel für spreadsheets.batchUpdate wird gezeigt, wie Sie mit AppendDimensionRequest Zeilen und Spalten anhängen. Bei der ersten Anfrage werden am Ende eines Tabellenblatts drei leere Zeilen angehängt, bei der zweiten eine einzelne leere Spalte. Das Feld dimension gibt an, ob der Vorgang auf die Spalten oder Zeilen eines Tabellenblatts angewendet wird.

Das Anfrageprotokoll ist unten dargestellt.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "appendDimension": {
        "sheetId": SHEET_ID,
        "dimension": "ROWS",
        "length": 3
      }
    },
    {
      "appendDimension": {
        "sheetId": SHEET_ID,
        "dimension": "COLUMNS",
        "length": 1
      }
    }
  ]
}

Größe einer Spalte automatisch ändern

Im folgenden Codebeispiel spreadsheets.batchUpdate wird gezeigt, wie Sie mit AutoResizeDimensionsRequest die Größe der Spalten A bis C anhand der Größe des Spalteninhalts ändern. Das Feld dimension gibt an, dass der Vorgang auf die Spalten des Tabellenblatts angewendet wird.

Das Anfrageprotokoll ist unten dargestellt.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "autoResizeDimensions": {
        "dimensions": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 0,
          "endIndex": 3
        }
      }
    }
  ]
}

Größe einer Zeile automatisch ändern

Im folgenden Codebeispiel für spreadsheets.batchUpdate wird gezeigt, wie mit AutoResizeDimensionsRequest die Zeilenhöhen der ersten drei Zeilen gelöscht werden. Die Zeilenhöhen werden dann dynamisch basierend auf dem Inhalt der Zellen in jeder Zeile angepasst. Das Feld dimension gibt an, dass der Vorgang auf die Zeilen des Tabellenblatts angewendet wird.

Das Anfrageprotokoll ist unten dargestellt.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "autoResizeDimensions": {
        "dimensions": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        }
      }
    }
  ]
}

Zeilen oder Spalten löschen

Im folgenden Codebeispiel mit spreadsheets.batchUpdate wird gezeigt, wie Sie mit DeleteDimensionRequest die ersten drei Zeilen in einem Tabellenblatt löschen. Mit einer zweiten Anfrage werden die Spalten B:D gelöscht. Das Feld dimension legt fest, ob der Vorgang auf die Spalten oder Zeilen eines Tabellenblatts angewendet wird.

Das Anfrageprotokoll ist unten dargestellt.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "deleteDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        }
      }
    },
    {
      "deleteDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 1,
          "endIndex": 4
        }
      }
    },
  ],
}

Leere Zeile oder Spalte einfügen

Im folgenden Codebeispiel für spreadsheets.batchUpdate wird gezeigt, wie Sie mit InsertDimensionRequest Spalten oder Zeilen an einem bestimmten Index einfügen, z. B. leere Zeilen oben in einem Tabellenblatt. Durch die erste Anfrage werden zwei leere Spalten in Spalte C eingefügt. Mit einer zweiten Anfrage werden drei leere Zeilen ab Zeile 1 eingefügt.

Das Feld dimension legt fest, ob der Vorgang auf die Spalten oder Zeilen eines Tabellenblatts angewendet wird.

Wenn „wahr“ festgelegt ist, weist das Feld inheritFromBefore der Google Tabellen API an, den neuen Spalten oder Zeilen dieselben Eigenschaften wie der vorherigen Zeile oder Spalte zuzuweisen. Ist „falsch“ festgelegt, werden die Dimensionen nach den neuen Spalten oder Zeilen übernommen. inheritFromBefore kann nicht wahr sein, wenn Sie eine Zeile in Zeile 1 oder eine Spalte in Spalte A einfügen.

Das Anfrageprotokoll ist unten dargestellt.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "insertDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 2,
          "endIndex": 4
        },
        "inheritFromBefore": true
      }
    },
    {
      "insertDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        },
        "inheritFromBefore": false
      }
    },
  ],
}

Zeile oder Spalte verschieben

Im folgenden Codebeispiel mit spreadsheets.batchUpdate wird gezeigt, wie Sie mit MoveDimensionRequest Spalte A an die Position von Spalte D verschieben. Eine zweite Anfrage verschiebt die Zeilen 5–10 an die Position 20.

Das Feld dimension legt fest, ob der Vorgang auf die Spalten oder Zeilen eines Tabellenblatts angewendet wird. Im Feld destinationIndex wird mithilfe eines nullbasierten Startindexes festgelegt, wohin die Quelldaten verschoben werden sollen.

Das Anfrageprotokoll ist unten dargestellt.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "moveDimension": {
        "source": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 0,
          "endIndex": 1
        },
        "destinationIndex": 3
      }
    },
    {
      "moveDimension": {
        "source": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 4,
          "endIndex": 10
        },
        "destinationIndex": 19
      }
    },
  ],
}