Seite 1 von 1

Berichterstellung / Report [gelöst]

Verfasst: 22. November 2011 20:16
von thc2_67
Hallo,

ich bin gerade dabei ein SW für eine Zeitnehmung zu schreiben, hier ein kurze Beschreibung:

Nachdem ein Spiel beendet wurde soll nun auch ein entsprechender Spielbericht zur Verfügung gestellt werden. Im Spielbericht sind die Schiedrichter, Ort, Spieler, Tore, etc. angeführt. Der Bericht soll im Anschluss allen Spielern, Vereinen (zB als PDF) zur Verfügung gestellt werden.
Nun habe ich bereits Spielberichte / eine Vorlage in Form einer EXCEL-Tabelle, die wäre theoretisch ideal, aber ....

Ich habe die letzte Zeit verbracht, im Forum nach Beiträgen zum Thema Execl zu stöbern, aber anscheinend ist das Thema nicht so trivial (versionsabhängig, so hab ichs verstanden etc.).

Wie bereitet Ihr Reports / Berichte auf? Mein Report sollte in der Größe von A4 - Querformat sein.
QPainter? Hab ich mir auch schon überlegt, aber wie sieht es hierbei mit dem "Zoom-Verhalten" bzw. -Qualität aus?

Bin dankbar für jeden Input / Hinweis.

Re: Berichterstellung / Report

Verfasst: 22. November 2011 23:48
von Christian81
Reicht nicht ein einfaches html-Dokument (QTextDocument) was man einfach drucken kann?

Re: Berichterstellung / Report

Verfasst: 23. November 2011 18:15
von ScyllaIllciz
Du kannst Dir mal KD-Reports anschauen. Eine GPL Version wird angeboten.

Re: Berichterstellung / Report

Verfasst: 23. November 2011 18:53
von thc2_67
Hi,

vielen Dank für die Rückmeldung, ich werde mir mal die beiden Themen / Möglichkeiten genauer ansehen.

LG

Re: Berichterstellung / Report

Verfasst: 24. November 2011 12:19
von odt
Hallo thc2_67

Die Excel-Fernsteuerung via COM-Automation ist wirklich nicht ganz so einfach, man kriegt es aber unabhängig von der Excel-Version hin. Sobald es aber um Formatierung geht, wird es komplex.

Für unser "Berichtswesen" haben wir einige Libraries angeschaut:
http://sourceforge.net/projects/exaro/
http://www.kdab.com/kd-reports
http://www.nocisoft.com/index.php/ncrep ... eport.html
http://sourceforge.net/projects/openrpt/
http://www.thekompany.com/products/rekall/
http://reportman.sourceforge.net/
Leider hat uns keines der Produkte so wirklich überzeugt. Nicht portabel, ungenügende Doku, die Integration scheint nicht so einfach zu sein oder die Abhängigkeiten waren für uns zu gross.

Aus diesem Grund haben wir uns entschieden, direkt via QPrinter und QPainter zu "drucken" und PDFs zu generieren. Die Qualität, d.h. das "Zoom-Verhalten", ist sehr gut. Zudem ist der Code portabel. Wir haben das Ding sogar auf einem Unix-Server ohne grafische Oberfläche zum laufen gebracht. Da die Skalierung abhängig von der Druckauflösung ist und wir uns die ständige Umrechnung von logischen Einheiten (cm) in die Physischen etwas erleichtern wollten, arbeiten wir gerade an einem Wrapper, der unter anderem den Seitenumbruch vereinfacht und in Zukunft sogar einen HTML- und LibreOffice-Export ermöglicht. Die Library orientiert sich zwar eher an einer Textverarbeitung, aber mit Tabellen kriegt man auch eine Rechnung mit Sub-Total je Seite hin. Momentan ist unsere Library noch im Alpha-Stadium. Sie läuft sehr gut, aber die API kann sich in der nächsten Zeit noch ändern. Wir werden sie daher erst nächstes Jahr als open-source veröffentlichen.

Wenn Du Dich als "Beta-Tester" anbieten und mir ein Beispiel Deines Excel-Files senden würdest, würde ich die Interationsmöglichkeit gerne anschauen und Dir vielleicht sogar ein Beispiel zusammenstellen.

Ich würde mich freuen von Dir zu hören.

Viele Grüsse
Reto

BasicExcel

Verfasst: 26. November 2011 10:11
von softwaremaker
Schau dir mal BasicExcel an http://www.codeproject.com/KB/office/BasicExcel.aspx
Benutze ich immer sehr gerne, wenn ich was als Excel ausgeben muss, geht sehr einfach.

Re: Berichterstellung / Report

Verfasst: 22. Mai 2012 19:15
von thc2_67
Hallo,
leider hatte zuletzt sehr wenig Zeit mich mit dem Thema zu beschäftigen, aber jetzt sitze ich wieder einmal davor.
Ich habe ein Problem mit der Einbindung von BasicExcel in mein Qt-Projekt. Nachdem dem Download des Sources und Integration
ins Projekt hab ich beim Debuggen eine Fehlercodes erhalten: "strlen was not declared in this scope".

Oder muss ich in meiner Projektdatei etwas berücksichtigen?
Sorry, aber ist mein erstes Projekt ;-)

Danke für die Hilfe.