In diesem Dokument wird beschrieben, wie Sie Tabellen in Google Tabellen mit der Google Sheets API erstellen und verwalten.
Tabelle erstellen
Verwenden Sie zum Erstellen einer Datei in Google Tabellen die Methode create für die Ressource spreadsheets ohne Parameter.
Wenn Sie die Datei erstellen, gibt die Methode eine spreadsheets-Ressource zurück. Die zurückgegebene Ressource enthält spreadsheetId, properties, eine Liste von sheets und spreadsheetUrl.
Das folgende Codebeispiel zeigt, wie Sie eine leere Tabelle mit einem angegebenen Titel erstellen.
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
Tabellen in Google Drive-Ordnern organisieren
Die erstellte Tabelle wird standardmäßig im Stammordner des Nutzers in Google Drive gespeichert.
Wenn Sie eine Tabelle in einem bestimmten Drive-Ordner speichern möchten, haben Sie folgende Möglichkeiten:
Nachdem die Tabellendatei erstellt wurde, verschieben Sie sie mit der Methode
updatefür die Ressourcefilesder Google Drive API in einen bestimmten Ordner. Weitere Informationen zum Verschieben von Dateien zwischen OrdnernFügen Sie einem Ordner eine leere Tabelle hinzu, indem Sie die Methode
createfür die Ressourcefilesder Drive API verwenden undapplication/vnd.google-apps.spreadsheetalsmimeTypeangeben. Weitere Informationen zum Erstellen von Dateien finden Sie unter Datei in einem bestimmten Ordner erstellen. Weitere Informationen zu MIME-Typen finden Sie unter Von Google Workspace und Google Drive unterstützte MIME-Typen.
Für beide Alternativen müssen Sie die entsprechenden Drive API-Bereiche hinzufügen, um den Aufruf zu autorisieren.
Wenn Ihre App ein Dienstkonto verwendet, gehört die erstellte Tabelle dem Dienstkonto. Diese Datei befindet sich dann im dedizierten Drive-Speicher des Dienstkontos. Dateien werden nicht in anderen Drive-Speicherkonten angezeigt, sofern sie nicht explizit freigegeben wurden. Weitere Informationen finden Sie unter Datei-Inhaberschaft.
Informationen zum Verschieben oder Erstellen einer Datei in einem Ordner einer geteilten Ablage finden Sie unter Unterstützung für geteilte Ablagen implementieren.
Weitere Informationen zu Zellen- und Zeilenlimits in Google Sheets finden Sie unter In Google Drive speicherbare Dateien.
Tabelle abrufen
Verwenden Sie die Methode get für die Ressource spreadsheets mit dem Pfadparameter spreadsheetId, um eine Tabelle abzurufen.
Die Methode gibt die Datei als Instanz einer spreadsheets-Ressource zurück. Standardmäßig werden keine Daten aus der Tabelle zurückgegeben. Die zurückgegebene Ressource enthält die Struktur und die Metadaten der Tabelle, einschließlich der Tabelleneigenschaften (z. B. Titel, Gebietsschema und Zeitzone) und einiger detaillierter Tabelleninformationen (z. B. Formatierung und geschützte Bereiche).
Wenn Sie Daten in eine spreadsheets-Ressource einfügen möchten, haben Sie zwei Möglichkeiten:
Geben Sie eine Feldmaske an, in der die ausgewählten Felder aufgeführt sind, indem Sie den
fields-Systemparameter festlegen.Setzen Sie den booleschen Abfrageparameter
includeGridDataauftrue. Wenn eine Feldmaske festgelegt ist, wird der ParameterincludeGridDataignoriert.
Wenn Sie mit großen Tabellen arbeiten, sollten Sie nur die benötigten Tabellenfelder abfragen. Die Methode get gibt alle Daten zurück, die mit der Tabelle verknüpft sind. Allgemeine Abfragen für große Tabellen können daher langsam sein. Wenn Sie beispielsweise die Zahl 100 aus einer Zelle lesen möchten, gibt spreadsheets.get den Zellwert plus Metadaten (z. B. Schriftartname, -größe usw.) zurück. Das führt zu großen JSON-Nutzlasten, die langsam zu parsen sind. Im Vergleich dazu wird bei einem ähnlichen Aufruf von values.get nur der spezifische Zellenwert zurückgegeben, was zu einer viel leichteren und schnelleren Antwort führt.
Weitere Informationen zur spreadsheets.values-Ressource, einschließlich spreadsheets.values.get und spreadsheets.values.batchGet, finden Sie in den folgenden Dokumenten:
Tabellen auflisten
Die Sheets API bietet keine Methode zum Auflisten von Tabellen für authentifizierte Nutzer.
Wenn Sie eine Liste von Tabellenkalkulationen abrufen möchten, können Sie die Methode list der Drive API für die Ressource files verwenden und application/vnd.google-apps.spreadsheet als mimeType angeben:
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
Ersetzen Sie ACCESS_TOKEN durch das Zugriffstoken, das Zugriff auf die API gewährt.
Wenn Sie die Methode files.list verwenden, um die Tabellen eines Nutzers aufzulisten, ist ein eingeschränkter Drive API-Bereich erforderlich.
Weitere Informationen
Als Nächstes können Sie unter anderem Folgendes tun:
Informationen zum Aktualisieren einer Tabelle finden Sie unter Tabellen aktualisieren.
Weitere Informationen zum Arbeiten mit Smartchips finden Sie unter Smartchips.
Informationen zum Arbeiten mit Entwicklermetadaten finden Sie unter Metadaten lesen, schreiben und suchen.