Ich habe mehrere StackOverflow-Fragen gefunden, die sich mit dem Erstellen oder Bearbeiten von Google Doc-Tabellen unter Verwendung der Google Spreadsheets API oder älteren APIs beschäftigen. Diese Spreadsheets-API scheint jedoch Teil der "gdata" -Bibliothek zu sein, die meines Erachtens veraltet ist.Wie programmgesteuert wird eine Google Docs-Tabelle mit Inhalten erstellt?
Newer StackOverflow answers zeigen, wie Sie eine leere Tabelle mithilfe der Drive API erstellen, die aktueller scheint. Wenn Sie sich jedoch die Dokumentation und Beispiele für diese API ansehen, können Sie nur neue leere Dateien mit dem MIME-Typ erstellen. Ich habe keine Funktionalität zum Erstellen einer Tabelle mit tatsächlichem Inhalt (d. H. Zeilen, Spalten, Arbeitsblätter usw.) gefunden.
Wie wird eine neue Google Doc-Tabelle erstellt und mit Inhalten gefüllt? Verfügt die Drive API über Funktionen, die ich nicht verstehe? Ist die "gdata" -Bibliothek (oder zumindest der Spreadsheets-API-Teil) nicht vollständig veraltet? Gibt es einen dritten Ansatz, den ich insgesamt vermisst habe? Ich arbeite mit Java-Code, soweit das wichtig ist, obwohl ich sicher bin, dass jede Python-API ein Java-Äquivalent haben würde.
1) Gdata wird weiterhin unterstützt. 2) Um die ursprüngliche Frage zu beantworten, verwenden Sie den Tabellenzellen-Feed, um Daten zu schreiben. Wenn es eine Tabelle ist, verwenden Sie den Zellen-Feed, um den Header zu schreiben, dann werden die Zeilen für Zeilen gefüttert. Mit Drive api können Sie auch eine Kopie einer Tabelle erstellen, sodass Sie mit einer Vorlage beginnen. –
Danke. Erstaunlicherweise bietet die Google Drive-API (https://developers.google.com/api-client-library/java/apis/drive/v2) ein paar "Quickstart" -Projektskelette, die auf Maven basieren Die Spreadsheets-API ist in Maven Central oder einem anderen öffentlichen Repo nicht verfügbar. Es scheint überhaupt nicht Mavenized zu sein. Ich habe in meiner Karriere nie an einer frustrierenderen Plattform gearbeitet. Google bietet viele sehr nette Tools, aber es gibt keine kohärente Struktur oder Richtung zu irgendetwas davon. Es fühlt sich eher akademisch an als Unternehmen ... –
@StevePerkins Willkommen bei der Entwicklung mit Drive :-) Ein bisschen Geschichte hilft. Google erkannte, dass ihre APIs unordentlich waren, und startete 2012 eine neue API-Infrastruktur, die auf OAuth/Cloud Console/REST/JSON usw. basiert. Da jede alte API durch eine neue Entsprechung ersetzt wurde, war sie veraltet. Einige APIs, z. B. Tabellenkalkulation, wurden noch nicht ersetzt. Was Anfänger verwirrte (wir waren alle dort), ist, dass die alte Dokumentation (Google und Drittanbieter) nicht zurückgezogen wurde und aufgrund ihres Alters häufig in den Suchergebnissen hoch bewertet wird. – pinoyyid