Programmgesteuertes Erstellen einer Google Docs-Tabelle mit Inhalten?

8

Ich habe mehrere StackOverflow-Fragen zur Erstellung oder Bearbeitung von Google Doc-Tabellen mithilfe der Google Spreadsheets-API oder ältere APIs. Diese Spreadsheets-API scheint jedoch Teil der "gdata" -Bibliothek zu sein, die meines Wissens veraltet ist.

Neuere StackOverflow-Antworten zeigen, wie Sie mit der Drive API eine leere Tabelle erstellen, die aktueller aussieht. Wenn Sie sich jedoch die Dokumentation und Beispiele für diese API ansehen, können Sie nur neue leere Dateien mit dem MIME-Typ der Tabelle erstellen. Ich habe keine Funktionalität zum Erstellen einer Tabelle mit tatsächlichem Inhalt gefunden (d. H. Zeilen, Spalten, Arbeitsblätter usw.).

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 es darauf ankommt, obwohl ich sicher bin, dass jede Python-API ein Java-Äquivalent haben würde.

    
Steve Perkins 19.01.2014, 14:28
quelle

3 Antworten

2

Antwort in Form einer Kugel ...

  • Es ist nur die alte docslist-API, die veraltet ist. Die Tabellenkalkulations-API ist immer noch am Leben und kickt, da es kein Ersetzen gibt
  • Die gdata libs werden möglicherweise nicht mehr unterstützt, aber Sie werden wahrscheinlich besser mit der Tabellenkalkulations-API direkt bedient
  • Die Drive-API befasst sich nur mit Operationen auf der gesamten Dateiebene
  • Sie können eine ausgefüllte Tabelle mithilfe der Drive API erstellen, indem Sie eine Datei in einem Format hochladen, das in eine Google-Tabelle konvertiert werden kann, z. MS Excel
  • Beachten Sie, dass die Tabellenkalkulations-API (und möglicherweise die Drive-API) das neue Tabellenkalkulationsformat (Ende 2013)
  • noch nicht unterstützt
pinoyyid 19.01.2014, 14:35
quelle
1

mit Bezug auf die neue Tabellenkalkulations-API v4

Ich habe die beste und einfachste Methode:

Schritt 1

Erstellen Sie die AsyncTask-Klasse und übergeben Sie die GoogleAccountCredential-Anmeldedaten.

Schritt 2

Verwenden Sie die API, um ein neues SpreadSheet zu erstellen.

CODE

%Vor%

}

HINWEIS: Vergessen Sie nicht, den Bereich "SheetsScopes.SPREADSHEETS" in "credential" in onCreate () einzufügen.

%Vor%     
Sankar Behera 05.02.2017 13:57
quelle
0

Mit Google-Apps-Skript können Sie auch Tabellen erstellen und Daten hinzufügen. Weitere Informationen finden Sie Ссылка Es kann mehr als die GData API, d. H. Google-Apps-Skript kann Zellenschriften / Farben etc. setzen.

Aber hängt von Ihren Bedürfnissen ab, GData ist im Stil niedrig und so finde ich es schneller. Es gibt eine einfache google GData Demo CellDemo.java. Ссылка Es zeigt die Gdata Spreadsheets API Features.

    
eddyparkinson 19.01.2014 23:18
quelle