Frage

Ich brauche ein Tool, das sowohl auf dem Bildschirm und gedruckte Berichte über meine C # Anwendung behandeln.

Ich bin auf der Suche nach einfachen, Standard und leistungsstark.

Ich muß in die Lage, dem Benutzer die Möglichkeit zu geben, zu wählen, welche Spalten angezeigt werden, Formatierung, etc ... mit meinem eigenen GUI und dynamisch den Bericht erstellen auf der Grundlage ihrer Entscheidungen. Kristall nicht die Rechnung hier passen, weil die Spalten nicht im laufenden Betrieb hinzugefügt werden können (und die Spaltenbreiten können nicht im laufenden Betrieb angepasst werden).

Ich denke HTML mit dem WebBrowser-Steuerelement in meiner Anwendung zu verwenden, aber ich werde sehr wenig Kontrolle über Druck und Druckvorschau.

Eine andere Option gehen, ist .NET 3.5 (Ich verwende 2.0) und verwenden XAML mit Flow-Dokumente.

Was würden Sie nutzen?

War es hilfreich?

Lösung

Wir verwenden SQL Reporting Services. HTML-Berichte haben ihren Platz, aber Sie nicht sehr viel bekommen über die Formatierung zu steuern.

SQL Reporting Services Zusammenfassung:

Vorteile:
Basisversion ist kostenlos
Eingeschlossen mit SQL Express
Viele Exportoptionen pdf, html, csv etc
Können viele verschiedene Datenquellen verwenden
Webservice, die macht verschiedene Methoden
SQL-Standard Editon enthält einen Report Builder-Komponente, damit die Benutzer erstellen und ihre eigenen Berichte teilen
Viele Funktionen zur Abfrage Formatierung etc
Planungsoptionen
Erweiterbarkeit Import .net Framework DLL-Dateien für benutzerdefinierte Funktionen
Vertraute Microsoft-Umgebung

Nachteile:
Eine zusätzliche Sache zu Setup
Seemless Authentifizierung zwischen Anwendung und Berichtsserver kann einen Schmerz, abhängig von Ihrem Setup
Ein bisschen eine Lernkurve, obwohl es nicht zu hart
abholen Report-Modell Schöpfer braucht etwas Arbeit und tut automatisch a-z Felder

Ich habe gute Dinge gehört über DevXpress so kann sich lohnen, in suchen.

Ich benutzte Kristall vor etwa 5 Jahren und daran erinnern, es ist ein Schmerz zu installieren sein und war teuer Lizenz weise.

Andere Tipps

Überprüfen Sie den Report Viewer Sachen im Studio 2008 / .NET 3.5

Diese erstaunliche Seite hat aus dem Vollen schöpfen: GotReportViewer

Es ist ein schönes Build-System in der Berichterstattung, das einen Bericht und Druck zeigen. Es ist nicht voll wie Crystal oder SQL Reporting Services geblasen. Wenn alles, was Sie brauchen, um einige leichte Berichterstattung ist, können Sie den Preis nicht schlagen.

Kristall = Big Fußabdruck, großer Einsatz, schnell, gute Designer und Unterstützung MS Report = geringer Platzbedarf, langsam, schlecht Designer, Unterstützung .. na ja, nicht so verdammt einfach nach Report zu suchen, ein Name aller Verwendungen .. Seufzer.

Wir verwenden ActiveReports.net hier. Sie sind OK und neigen dazu, den Job ziemlich gut getan, aber ich bin nicht sicher, ob sie Ihre Definition von „Dynamic“ passen würden. Aber man kann so ziemlich ihnen obwohl Code etwas behelfen.

Ich erwäge derzeit DevXpress XtraReports als Ersatz für CR. Bisher Ich mag, was ich sehe.

SQL Reporting Service sind wahrscheinlich nicht flexibel genug für das, was Sie wollen, wie Sie wirklich nicht ein tiefes Niveau der Manipulation von Codes erhalten.

Aktive Berichte können Sie die Bindung Events in und ziemlich viel zu tun, was Sie wollen, aber es gibt ein paar kleine Fehler mit aktivem Report (wie nicht zu einem Standardansicht einer Datentabelle zu binden in der Lage), die es einen Schmerz machen . Davon abgesehen, ist es sehr flexibel ist.

XtraReports sind genial, aber sie sind viel teurer als Active Reports. Having said that, ihre Unterstützung ist fantastisch und das Reporting-Paket ist felsenfest. Ich drauflegen für sie das Geld aussehen würde, wenn möglich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top