Ich möchte Berichtsfunktionen zu einer .NET-Anwendung hinzufügen. Meine Datenquelle ist nur das Datenmodell der Anwendung, d. H. Eine Gruppe von Objekten, die möglicherweise von irgend etwas erzeugt oder geladen wurden (nicht notwendigerweise von einer Datenbank).Microsoft.Reporting. * Vs XML/XSLT
Der ursprüngliche Plan bestand darin, eine Berichtsdaten-XML-Datei aus diesen Objekten zu erstellen und diese dann mithilfe von XSLT in eine XHTML-Berichtsdatei umzuwandeln. Der Bericht kann dann in der Anwendung mit einem Browser-Steuerelement angezeigt werden.
Allerdings habe ich bemerkt, dass es Microsoft.Reporting. * Namespaces gibt und von dem, was ich ausprobiert habe, scheint es, dass die Klassen und Kontrollen dort auch für meine Berichterstattung sorgen können. Wäre es eine gute Idee, dies stattdessen zu verwenden? Wird es im Vergleich zum XML/XSLT-Ansatz Arbeit sparen? Auf welche Einschränkungen (falls vorhanden) des Microsoft Reporting-Frameworks werde ich wahrscheinlich stoßen?
Ich habe eine kleine Testanwendung, die einen Bericht aus einer Liste von Objekten generiert und nur die Installation von ReportViewer.exe redistributable erfordert. Die Berichtsdienste scheinen nicht an Sql Server gebunden zu sein. –
Ist das weniger Spaß? Haha schön. –