Mit der Google Sheets API können Sie Werte aus Zellen, Bereichen,
und ganze Blätter. Die Beispiele auf dieser Seite veranschaulichen einige häufig verwendete Lesematerialien
Operationen mit der
spreadsheets.values
. Sie können Zellenwerte auch mit der Methode
spreadsheets.get
-Methode, aber
normalerweise
spreadsheets.values.get
oder
spreadsheets.values.batchGet
ist einfacher.
Diese Beispiele werden in Form von HTTP-Anfragen neutral sein. Um zu erfahren, wie Sie Lesevorgänge in verschiedenen Sprachen mithilfe der Google API-Clientbibliotheken finden Sie unter Lesen und Zelle schreiben Werte.
In diesen Beispielen gibt der Platzhalter SPREADSHEET_ID an, wo Sie die Tabellen-ID, die Sie in der Tabellen-URL finden. Die Bereiche, aus denen gelesen werden soll, in der Anfrage mithilfe der A1-Notation angegeben werden URL Ein Beispielbereich ist Sheet1!A1:D5.
Quelldaten
Für diese Beispiele wird angenommen, dass die gelesene Tabellenkalkulation aus der folgenden Quelle stammt im ersten Tabellenblatt („Sheet1“). Die Zeichenfolgen in der ersten Zeile sind Beschriftungen für auf die einzelnen Spalten. Um Beispiele für das Lesen aus anderen Tabellenblättern in siehe A1-Notation.
A | B | C | D | |
1 | Element | Kosten | Bestückt | Versanddatum |
2 | Wheel Riesenrad | 20,50 $ | 4 | 01.03.2016 |
3 | Tür | 15 $ | 2 | 15.03.2016 |
4 | Engine | 100 $ | 1 | 20.03.2016 |
5 | Gesamt | 135,50 $ | 7 | 20.03.2016 |
Einzelnen Bereich lesen
Die folgenden
spreadsheets.values.get
Das Codebeispiel zeigt, wie die Werte aus dem Bereich Sheet1!A1:D5 gelesen werden, und gibt Folgendes zurück:
in der Antwort einfügen. Leere nachgestellte Zeilen und Spalten werden weggelassen.
Das Anfrageprotokoll wird hier angezeigt.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D5
Die Antwort besteht aus einem
ValueRange
, das die Bereichswerte beschreibt. Die
Feld majorDimension
gibt an, dass die Arrays Listen von Werten sind, die nach Zeilen organisiert sind.
{ "range": "Sheet1!A1:D5", "majorDimension": "ROWS", "values": [ ["Item", "Cost", "Stocked", "Ship Date"], ["Wheel", "$20.50", "4", "3/1/2016"], ["Door", "$15", "2", "3/15/2016"], ["Engine", "$100", "1", "30/20/2016"], ["Totals", "$135.5", "7", "3/20/2016"] ], }
Einzelnen nach Spalte gruppierten Bereich lesen
Die folgenden
spreadsheets.values.get
Das Codebeispiel zeigt, wie die Werte aus dem Bereich Sheet1!A1:D3 gelesen werden, und gibt
in der Antwort, aber nach Spalte gruppiert. Leere nachgestellte Zeilen und Spalten werden
ausgelassen.
Das Anfrageprotokoll wird hier angezeigt.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D3?majorDimension=COLUMNS
Die Antwort besteht aus einem
ValueRange
, das die Bereichswerte beschreibt. Die
Feld majorDimension
gibt an, dass die Arrays Listen von Werten sind, die nach Spalten organisiert sind.
{ "range": "Sheet1!A1:D3", "majorDimension": "COLUMNS", "values": [ ["Item", "Wheel", "Door"], ["Cost", "$20.50", "$15"], ["Stocked", "4", "2"], ["Ship Date", "3/1/2016", "3/15/2016"] ], }
Einzelnen Bereich mit Renderingoptionen lesen
Die folgenden
spreadsheets.values.get
Das Codebeispiel zeigt, wie die Werte aus dem Bereich Sheet1!A1:D5 gelesen werden, und gibt Folgendes zurück:
in der Antwort einfügen, aber mithilfe von Rendering-Optionen steuern, wie diese Informationen
zurückgegeben. Die
Einstellung ValueRenderOption
der Wert FORMULA
gibt an, dass Formeln anstelle der
berechneten Wert und der
DateTimeRenderOption
Einstellung von SERIAL_NUMBER
gibt an, dass Daten als Zahlen zurückgegeben werden sollen.
Es sind auch andere Einstellungen möglich. Leere nachgestellte Zeilen und Spalten werden
ausgelassen.
Das Anfrageprotokoll wird hier angezeigt.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D5? valueRenderOption=FORMULA&dateTimeRenderOption=SERIAL_NUMBER
Die Antwort besteht aus einem
ValueRange
, das die Bereichswerte beschreibt. Die
Feld majorDimension
gibt an, dass die Arrays Listen von Werten sind, die nach Zeilen organisiert sind.
{ "range": "Sheet1!A1:D5", "majorDimension": "ROWS", "values": [ ["Item", "Cost", "Stocked", "Ship Date"], ["Wheel", "$20.50", "4", "42430"], ["Door", "$15", "2", "42444"], ["Engine", "$100", "1", "42449"], ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"] ], }
Mehrere Bereiche lesen
Die folgenden
spreadsheets.values.batchGet
Das Codebeispiel zeigt, wie Werte aus den Bereichen Sheet1!B:B und Sheet1!D:D gelesen werden und
in der Antwort zurückgegeben. Die
Einstellung ValueRenderOption
der Wert UNFORMATTED_VALUE
gibt an, dass die Werte berechnet, aber nicht formatiert werden.
in der Antwort angeben. Leere nachgestellte Zeilen und Spalten werden weggelassen.
Das Anfrageprotokoll wird hier angezeigt.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values:batchGet? ranges=Sheet1!B:B&ranges=Sheet1!D:D&valueRenderOption=UNFORMATTED_VALUE&majorDimension=COLUMNS
Die Antwort auf diesen Methodenaufruf besteht aus einem Objekt mit der Tabellen-ID.
und ein Array von
ValueRange
Objekte, die dem jeweiligen angeforderten Bereich entsprechen, in der Reihenfolge aufgelistet, in der sie
angefordert. Die
Feld majorDimension
gibt an, dass die Arrays Listen von Werten sind, die nach Spalten organisiert sind. Beispiel:
{ "spreadsheetId": SPREADSHEET_ID, "valueRanges": [ { "range": "Sheet1!B1:B1000", "majorDimension": "COLUMNS", "values": [ ["Cost",20.5,15,100,135.5] ] }, { "range": "Sheet1!D1:D1000", "majorDimension": "COLUMNS", "values": [ ["Ship Date",42430,42444,42449,42449] ]s } ] }
Mehrere Bereiche in mehreren Tabellenblättern lesen
Die folgenden
spreadsheets.values.batchGet
das Codebeispiel zeigt, wie Werte aus Bereichen in
sheets1!A1:D5 gelesen werden,
Products!D1:D100 und Sales!E4:F6 und gibt sie in der Antwort zurück. Die
Einstellung ValueRenderOption
der Wert UNFORMATTED_VALUE
gibt an, dass die Werte berechnet, aber nicht formatiert werden.
in der Antwort angeben. Leere nachgestellte Zeilen und Spalten werden weggelassen.
Das Anfrageprotokoll wird hier angezeigt.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values:batchGet? ranges=Sheet1!A1:D5&ranges=Products!D1:D100&ranges=Sales!E4:F6&valueRenderOption=UNFORMATTED_VALUE&majorDimension=COLUMNS
Die Antwort auf diesen Methodenaufruf besteht aus einem Objekt mit der Tabellen-ID.
und ein Array von
ValueRange
Objekte, die dem jeweiligen angeforderten Bereich entsprechen, in der Reihenfolge aufgelistet, in der sie
angefordert. Die
Feld majorDimension
gibt an, dass die Arrays Listen von Werten sind, die nach Spalten organisiert sind. Beispiel:
{ "spreadsheetId": SPREADSHEET_ID, "valueRanges": [ { "range": "Sheet1!A1:D5", "majorDimension": "COLUMNS", "values": [ [...], [...] ] }, { "range": "Products!D1:D100", "majorDimension": "COLUMNS", "values": [ [...] ] }, { "range": "Sales!E4:F6", "majorDimension": "COLUMNS", "values": [ [...], [...] ] } ] }