Ich suche nach einem Tool zur Berichterstellung in Ruby oder Rails, das dem Benutzer erlaubt, eine Vorlage zu definieren und dann Daten in die erstellte Vorlage zu laden.
Ich habe durch Der Ruby Box: Berichtsteil "
gesuchtEs gibt zwei Reporting-Tools, die ich angeschaut habe:
Thin Reports : Es ist wirklich gut. Sie können Ihre eigene Berichtsvorlage mit dem Vorlageneditor erstellen. Dann können Sie PDF-Berichte mit Thinreports Edelsteinen erstellen.
ODF-Bericht: Sie können eine ODF-Vorlagevorlage mit Open Office erstellen und MS Word, und Sie können diese Vorlage verwenden, um den Bericht zu generieren.
Bei beiden Lösungen ist es nicht möglich, Diagramme zu zeichnen. Kennt jemand ähnliche Berichtswerkzeuge, die Diagramme innerhalb eines bestimmten Berichts zeichnen können?
Ich habe die RTF-Ruby-Bibliothek ausprobiert. Es funktioniert, aber teilt die Einschränkung, dass es keine Diagramme und Grafiken zeichnen kann.
Die Mindestanforderungen sind:
Kann anpassbare Vorlagen erstellen. (z. B. Design-Layout, Schriftgröße, Farbe, Bilder einbetten usw.)
Kann Tabellen und Diagramme zeichnen.
Vorlage könnte in Docx oder Excel oder XML oder einem anderen gängigen Dateiformat sein.
Der Berichtsausgabebericht muss im Docx- oder RTF-Format vorliegen.
Danke
Hier ist ein Beispiel, das ich gefunden habe, das googlebaparts api benutzt, um Diagramme für Thinreports zu produzieren:
Grafik mit GoogleChartAPI einbetten
Ich habe es nicht selbst benutzt.
axlsx
ist relativ neu, scheint aber eine gute Bibliothek zu sein. Ich habe es noch nicht für mehr als einfache Tabellen verwendet, aber es unterstützt angeblich viele andere Office Open XML Komponenten und Funktionen.
Aus der README:
Mit Axlsx können Sie Excel-Arbeitsblätter mit Diagrammen, Bildern (mit Links), automatisierten und festen Spaltenbreiten, benutzerdefinierten Stilen, Funktionen, Tabellen, bedingter Formatierung, Druckoptionen, Kommentaren, verbundenen Zellen, automatischen Filtern, Datei- und Stream-Serialisierung erstellen sowie vollständige Schema-Validierung.
Wenn Sie ActiveRecord verwenden, gibt es auch acts_as_axlsx
vom selben Autor.
Sie können das Pentaho-Berichtstool zu Ihrem Zweck verwenden. Pentaho Reporting ist eine Suite von Open-Source-Reporting-Tools, mit der Sie relationale und analytische Berichte aus einer Vielzahl von Datenquellen erstellen können. Die Pentaho Reporting Engine kann PDF-, Excel-, HTML-, Text-, Rich-Text-File- sowie XML- und CSV-Ausgaben Ihrer Daten erstellen.
Tags und Links ruby ruby-on-rails-3 report