38 votes

Reporting (gratuit || open source) Alternatives à Crystal Reports dans Winforms

Dans mon projet winforms, je cherche une solution de type Crystal Report gratuite ou open source qui me permette d'imprimer et de PDF le contenu d'un DataSet. ¿Plusieurs suggestions ou idées ?

J'ai besoin de quelque chose de simple mais rapide, Crystal semble très lent pour moi. Merci d'avance.

Je suis conscient de cela question mais il me semble qu'il n'y a que des réponses liées à la java

18voto

Je vous suggère d'utiliser le fyiReporting ( Forked and Moved Now Actuel à partir de 2012 ) si vous cherchez à remplacer Crystal Reports. J'ai utilisé à la fois fyiReporting et Crystal et je dois dire que je préfère fyiReporting (bien que leur site web soit ghetto).

Les raisons de choisir fyiReporting

  1. Si vous voulez remplacer Crystal, vous avez l'habitude d'avoir un concepteur de rapports. FyiReporting possède sa propre interface graphique, tout comme Crystal Reports, pour créer et exécuter des rapports (vous pouvez simplement créer et distribuer des rapports sans créer d'application).

  2. FyiReports vous permet d'exporter le rapport au format PDF, Excel et mht (page web statique), pour n'en citer que quelques-uns.

  3. FyiReports est basé sur le format xml, de sorte que la définition du rapport peut être sauvegardée dans une base de données et modifiée à tout moment.

  4. Si vous utilisez .Net, FyiReporting dispose d'un contrôle Web et Windows Forms pour intégrer le rapport dans vos applications (un peu comme Crystal Reports). Je ne suis pas très sûr de ce qu'il en est pour Java, car je suis un utilisateur de .Net.

Quoi qu'il en soit, essayez FyiReports.

18voto

Chris Doggett Points 9987

Tu peux toujours en faire un toi-même. Je me débarrasse de Crystal Reports dans notre projet parce qu'actuellement, nous ne pouvons pas mettre à jour nos anciens rapports sans faire passer tout le monde à XP, parce que nous développons en VS 2008 et que le nouveau CR ne prend pas en charge Win2K. De plus, CR prend environ 30 secondes pour construire et charger le rapport, le mien est instantané.

J'ai écrit mon propre sérialiseur XML Je construis des objets personnalisés qui sont remplis à partir de List<T>s, de DataTables, etc..., je sérialise l'objet, je le charge dans un XmlDocument, j'ajoute une feuille de style XSLT et je l'écris dans un répertoire contenant ce fichier XSLT et toute CSS et image. Le fichier XSLT le transforme ensuite en HTML/CSS lorsque le fichier XML est ouvert dans le navigateur de l'utilisateur.

Je pourrais aussi probablement le charger dans un contrôle WebBrowser et utiliser l'une des bibliothèques PDF gratuites pour le convertir en PDF et l'imprimer. Voir ces fils de discussion pour plus de détails :

7voto

Ben Martin Points 507

Vous pourriez utiliser le MS Report Viewer en mode local ou le logiciel libre fyiRapport du projet RDL

7voto

blu Points 5605

Vous pouvez utiliser un Dossier RDLC fournie dans Visual Studio pour définir la mise en page de votre rapport. Vous pouvez visualiser le rdlc en utilisant la fonction Contrôle ReportViewer .

Les deux sont fournis d'emblée avec Visual Studio.

3voto

Macros Points 4564

Si vous utilisez Sql Server (n'importe quelle édition, même express), vous pouvez installer Sql Server Reporting Services. Cela permet de créer des rapports par le biais d'un plugin de Visual Studio ou d'un contrôle de navigateur et d'exporter les rapports dans divers formats, y compris le PDF. Vous pouvez visualiser les rapports par le biais du contrôle winforms report viewer qui est inclus, ou profiter de tout le contenu web généré intégré.

La courbe d'apprentissage n'est pas très raide du tout si vous avez l'habitude d'utiliser des ensembles de données dans Visual Studio.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X