2009-07-10 9 views
2

Ich erstelle eine Windows-Anwendung. Ich konzentriere mich jetzt auf das Berichtsmodul meiner Anwendung.Erstellen von Berichten in C#

Ich habe zwei Ideen, um diese Aufgabe zu erledigen.

Entweder über Crystal Reports oder mithilfe von Windows Forms und Platzierung der Datenrasteransicht.

Kann mir jemand vorschlagen, welche Option ich wählen soll?

Auch der Bericht sollte in der Lage sein, im Excel- und PDF-Format zu exportieren und sogar sollte es druckbar sein.

Ich habe von anderen gehört, dass Crystal Reports zum Zeitpunkt der Bereitstellung Probleme verursacht.

Bitte schlagen Sie mir vor. Ich bin sehr verwirrt.

Vielen Dank im Voraus!

Antwort

1

Ja, ich würde raten, nicht Crystal Reports (oder Crusty Reports, wie sie leider wie in meiner Abteilung bekannt geworden sind) zu verwenden. Wir hatten eine ganze Reihe von Problemen, weil Berichte verdorben und neu erstellt werden mussten, um einfach nur klobig und langsam zu sein.

Während unsere Anwendungen aktualisiert werden, gehen wir zum MS Report Viewer über, der weitaus besser ist. Sie können aus der Berichtsanzeige nach Excel exportieren.

0

Versuchen Sie, Ihre Berichte in XML zu generieren. Später können Sie entscheiden/ändern, welches Werkzeug/welche Technologie Sie verwenden möchten, ohne große Änderungen vorzunehmen. :-)

0

Sie sollten überprüfen DevExpress Reporting-Kontrollen, sie rocken und sind sehr einfach zu bedienen. Sie ermöglichen Ihnen auch, in verschiedenen Formaten wie PDF zu drucken, sie kommen auch mit einem Endbenutzer-Designer.

DevExpress Page

+0

Crystal Reports ist Quatsch, viele Probleme beim Versuch, zu sehen, welche Versionen der Kunde hat - Kompatibilität. Auch sind alle ihre Foren gebrochen, da sie von einer anderen Firma gekauft wurden, also auch keine Hilfe. –

+1

Ich mag DevExpress Tools, aber es sollte beachtet werden, dass sie kosten. $ 350 - $ 500 je nach Vorliebe. In einigen Geschäften (wie meiner) ist das ein Deal-Breaker. FYI –

3

Visual Studio 2005 und höher kommt mit Microsoft Reporting-Tools, die so schön sind und für mich besser als Crystal Reports.

Update: Sie können die Microsoft Report Viewer Redistributable 2005 oder 2008 installieren.

+0

Danke für Ihre schnelle Antwort. Kann ich wissen, ob ich Berichte von Back-End-MS SQL-Server generieren kann? Wird dies als Berichterstellungstool zum Zeitpunkt der Bereitstellung ein Problem verursachen? Bitte helfen Sie mir! – Sheetal

+1

Wenn Sie MS SQL Server verwenden, ist es noch besser, MS Report Viewer zu verwenden, da Sie Ihre Berichte mit MS Reporting Services (Bestandteil von SQL Server) erstellen und im Viewer anzeigen oder einfach Berichte erstellen können lokal im Betrachter. – Calanus

+0

Ich war ein ehemaliger Benutzer von Crystal Reports und wechselte zu MS ReportViewer. Ich finde MS Reporting in der Bereitstellung überlegen (viel kleinere MSI, kein COM), Datenbindung und Sichtbarkeit (Crystal .rpt-Dateien sind Binärdateien, rdlc-Dateien sind XML, die für Quellcodeverwaltung besser sind). Calanus weist darauf hin, dass Sie mit ReportViewer die Möglichkeit haben, zu SQL Reporting Services zu wechseln (wahrscheinlich mit einigen Änderungen an Ihren .rdlc-Dateien). –

0

Ich schlage vor, Sie Reporting Services (SQL Server buid). können Sie mit VS entwickeln und Ihre Berichte auf dem Berichtsserver veröffentlichen.

1

Verwenden Sie SQL Server Reporting Services (SSRS). Es bietet Ihnen die gleiche Funktionalität wie Crystal Reports und ermöglicht Ihnen, Ihre Exporte in das von Ihnen gewünschte Format (PDF, CSV, TXT, XLS usw.) direkt nach dem Auspacken durchzuführen. Wenn Sie versuchen, in xls/csv zu exportieren, wenn Sie eingebettete Tabellen in Ihren Berichten verwenden, kann es zu einigen Problemen kommen, aber Microsoft wird dies in der nächsten Version beheben.

Verwandte Themen