In diesem Dokument wird erläutert, wie Sie mit der Google Sheets API Tabellen in Google Sheets erstellen und verwalten.
Tabelle erstellen
Verwenden Sie die
create Methode für die
spreadsheets Ressource
ohne Parameter, um eine Datei in Google Sheets zu erstellen.
Wenn Sie die Datei erstellen, gibt die Methode eine spreadsheets-Ressource zurück. Die zurückgegebene Ressource enthält eine spreadsheetId, properties, eine Liste von sheets und eine spreadsheetUrl.
Das folgende Codebeispiel zeigt, wie Sie eine leere Tabelle mit einem bestimmten Titel erstellen.
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
Tabellen in Google Drive-Ordnern organisieren
Standardmäßig wird die erstellte Tabelle im Stammordner des Nutzers in Google Drive gespeichert.
Wenn Sie eine Tabelle in einem bestimmten Drive-Ordner speichern möchten, verwenden Sie eine der folgenden Methoden:
Nachdem die Tabellendatei erstellt wurde, verschieben Sie sie mit der
updateMethode für diefilesRessource der Google Drive API in einen bestimmten Ordner. Weitere Informationen finden Sie unter Dateien zwischen Ordnern verschieben.Fügen Sie mit der
createMethode für diefilesRessource der Drive API eine leere Tabelle zu einem Ordner hinzu und geben Sieapplication/vnd.google-apps.spreadsheetals diemimeTypean. Weitere Informationen zum Erstellen von Dateien finden Sie unter Datei in einem bestimmten Ordner erstellen. Weitere Informationen zu MIME-Typen finden Sie unter Unterstützte MIME-Typen in Google Workspace und Google Drive.
Für beide Alternativen müssen Sie die entsprechenden Drive API scopes hinzufügen, um den Aufruf zu autorisieren.
Wenn Ihre App ein Dienstkonto verwendet, ist das Dienstkonto der Inhaber der erstellten Tabelle. Diese Datei befindet sich dann im dedizierten Drive-Speicher des Dienstkontos. Dateien werden in anderen Drive-Speicherkonten nur angezeigt, wenn sie 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 den Beschränkungen für Zellen und Zeilen in Google Sheets finden Sie unter In Google Drive speicherbare Dateien.
Tabelle abrufen
Verwenden Sie die
get Methode für die
spreadsheets Ressource mit dem spreadsheetId Pfadparameter, 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).
Verwenden Sie eine der folgenden beiden Methoden, um Daten in eine spreadsheets-Ressource einzufügen:
Geben Sie eine Feldmaske mit den ausgewählten Feldern an, indem Sie den
fieldsSystem parameter festlegen.Setzen Sie den booleschen
includeGridDataAbfrageparameter auftrue. Wenn eine Feldmaske festgelegt ist, wird der ParameterincludeGridDataignoriert.
Wenn Sie mit großen Tabellen arbeiten, empfehlen wir, nur die spezifischen Tabellenfelder abzufragen, die Sie benötigen. 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 Zellenwert und Metadaten (z. B. Schriftart, Größe usw.) zurück. Das führt zu großen JSON-Nutzlasten, die langsam zu parsen sind. Im Vergleich dazu gibt ein ähnlicher Aufruf von values.get nur den spezifischen Zellenwert zurück, 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.
Verwenden Sie die Methode
list der Drive API für die Ressource
files und geben Sie
application/vnd.google-apps.spreadsheet als
mimeType an, um eine Liste von Tabellen abzurufen:
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.
Für die Verwendung der files.list Methode zum Auflisten der Tabellen eines Nutzers ist ein
eingeschränkter Drive API
Bereich erforderlich.
Weitere Informationen
Hier sind einige nächste Schritte, die Sie ausprobieren können:
Informationen zum Aktualisieren einer Tabelle finden Sie unter Tabellen aktualisieren.
Informationen zum Arbeiten mit Smartchips finden Sie unter Smart chips.
Informationen zum Arbeiten mit Metadaten für Entwickler finden Sie unter Metadaten lesen, schreiben und suchen Metadaten.