0

haben grundsätzlich drei Mini-Fragen:Dynamisches Erstellen eines Google-Arbeitsblatts aus einer Chrome-Erweiterung?

  1. Kann ich eine Chrome-Erweiterung verwenden, um dynamisch ein neues Google-Blatt zu erstellen?

  2. Wenn ja, könnte ich die Zellen dieses Blattes von der Erweiterung formatieren? (Schriftfarbe, Zellenbreite, usw.)

  3. Würde ich in der Lage sein, dieses Blatt laden Sie die chrome.downloads API (dies irgendwie ist optional, aber bevorzugt)

Jede Hilfe mit denen wäre sehr geschätzt!

Antwort

0

1) Ja, mindestens zwei Möglichkeiten zur Verfügung:

a) Laufwerk API verwenden, um eine neue leere Tabellendatei zu erstellen, und Blatt-API mit Daten und das Format zu füllen. Greifen Sie auf diese APIS mit XHR zu, die Laufwerk-API akzeptiert JSON und XML, während die Blatt-API nur mit XML funktioniert.

b) Verwenden Sie Google Scripting-Funktionen zum Erstellen, Formatieren und Füllen von Blättern, rufen Sie Google Scripting-Funktionen von Ihrer Erweiterung mit XHR. JSON ist verfügbar.

Beide Wege versucht, beide arbeiten.

2) Der erste Weg erfordert eine gute Konvertierung von/nach XML, da zumindest die Blatt-API in JSON nicht verfügbar ist. Sie können Zellen mit dieser API formatieren, aber es wird ziemlich komplex sein. Zweitens können Sie mit gscript-Objekten wie Zelle und Blatt formatieren, Parameter abrufen und Ergebnisse in JSON zurückgeben.

3) Habe es nicht versucht, aber habe die Beispiele dafür gesehen.

0

Die einfachste Lösung hierfür war, einfach eine HTML-Tabelle zu erstellen und sie dann in ein Excel-Dokument zu konvertieren. Sie können es sogar formatieren, indem Sie der HTML-Tabelle Inline-Stile hinzufügen. Es gibt viele Skripte online, die die Konvertierung durchführen, und am Ende habe ich einen von ihnen verwendet.