Frage

Was gute Komponenten und Pakete zum Erzeugen von HTML-Berichten verfügbar sind, basierend auf Berichtsdefinitionen? Ich habe ein wirklich schreckliches Projekt, bei dem jeder Bericht eine dedizierte aspx Seite, die einen traumhaft großen HTML-String aufbaut, die er ordnet dann zu einem ‚reportBody‘ Label-Steuerelement.

Standardnetze sind keine gute Lösung, da sie keine Gruppierung Fähigkeit bieten, aber ich bin offen ein Raster zu kaufen, die für die Gruppierung, Drucken und Exportieren freundlich. Zu Ihrer Information ist eine Reporting-Engine Option ich suchen werde. Was gibt es noch? SSRS kann keine Option sein, wie MSSQL nicht einmal eine Option sein kann.

BTW, ist dies eine ASP.NET-Website.

War es hilfreich?

Lösung 4

Die DevExpress ASPxGridView hat sich als ein hervorragendes Werkzeug für diesen Job sein.

Andere Tipps

Sie können versuchen, ActiveReports.net

Sie können i-net Clear Reports ( seine i-net Crystal-Clear) verwendet. Es hat viele verschiedene Ausgabeformate wie HTML, PDF, Postscript, etc. Es und natürlich drucken kann es unterstützt Gruppierung. Es ist plattformunabhängig. Sie können auch mit Ihrem ASP.NET zusammen verwenden. Es unterstützt viele verschiedene Datenbanken wie MS SQL, Oracle, MySQL, etc. Aber auch andere Datenquellen sind möglich. Die kostenlose und voll funktionsfähige Report Designer rel="nofollow ist sehr einfach zu bedienen.

Auch die Preise weit unter anderen Reporting-Tools wie Crystal Reports.

Sie können nach wie vor verwenden RDLC berichtet, und sie nur im lokalen Modus bauen (kein SQL Server erforderlich). Ich füttere meine routinemäßig RDLC Berichte Daten aus den Ergebnissen der Funktionsaufrufe statt sie in die Datenbank eng verbunden.

  

Standardnetze sind keine gute Lösung   da sie keine Gruppierung Fähigkeit bereitstellen

Wenn Sie eine eigene erstellen möchten, kann ich Ihnen einen Rat geben. Erstens könnten Sie wahrscheinlich die Gruppen mit ROLLUP oder COMPUTE-Anweisungen oder ähnlichem in Ihrer SQL erstellen und ein Raster verwendet werden.

ging ich die folgende Route: Berichte datengesteuerte sind, so dass ich weiß, welche Spalten gruppiert werden können und welche brauchen Summen berechnet. Ich benutze eine Standard-Datagrid und im ItemDataBound Ereignisse, halte ich eine laufende Summe für alle Spalten, die sie benötigen, und dann Änderungen in der Gruppenspalte erkennen. Wenn erkannt wird, ich eine Gruppe insgesamt einsetzen, die laufenden Summen zurückgesetzt und einen neuen Gruppenkopf einfügen aus.

Ich habe einen schnellen Prototyp dieses an einem Tag. Aber von der Zeit arbeiten Sie all die kleinen Details aus den Berichten zu geben, alle Funktionen, die sie benötigen, und sie genau richtig aussehen, werden Sie verbringen ziemlich viel Zeit und am Ende mit einem kleinen Berg von Code.

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