web-dev-qa-db-fra.com

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

Dans mon projet winforms, je recherche une solution libre ou ouverte de type Crystal Report qui me permet d’imprimer et de créer au format PDF le contenu d’un ensemble de données. Une suggestion ou une idée?

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

Je suis conscient de cette question mais il me semble qu’il n’ya que des réponses relatives à Java

Vous pouvez toujours rouler le vôtre. Je me débarrasse de Crystal Reports dans notre projet car, pour le moment, nous ne pouvons pas mettre à jour nos anciens rapports sans mettre tout le monde à niveau vers XP, car nous avons développé VS 2008 et le nouveau CR ne prend pas en charge Win2K. En outre, la création et le chargement du rapport prennent environ 30 secondes à CR. Le mien est instantané.

J'ai écrit mon propre sérialiseur XML , et je crée des objets personnalisés à partir de List <T>, DataTables, etc. dans un répertoire contenant ce fichier XSLT, ainsi que les CSS et les images. 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 gratuites PDF pour le convertir en PDF et l'imprimer. Voir ces discussions pour plus de détails:

18
Chris Doggett

Je vous suggérerais d'utiliser l'outil fyiReporting ( Forked and Moved Now Current de 2012 ) si vous souhaitez remplacer Crystal Reports. J'ai utilisé fyiReporting et Crystal à la fois et je dois dire que je préfère fyiReporting (bien que leur site Web soit ghetto).

Raisons pour choisir fyiReporting

  1. Si vous souhaitez remplacer Crystal, vous avez l'habitude de disposer d'un concepteur de rapport. FyiReporting possède sa propre interface graphique, à l'instar de 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 ne citer que quelques-uns.

  3. Les rapports FyiReports sont basés sur XML. Ainsi, la définition du rapport peut être enregistré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 l’incorporation du rapport dans vos applications (un peu comme les rapports Crystal). Je ne suis pas tellement sûr de Java que je suis un gars. Net.

Quoi qu'il en soit, essayez FyiReports.

18

Vous pouvez utiliser le MS Report Viewer en mode local ou l’open source fyiReporting RDL Project

7
Ben Martin

Vous pouvez utiliser un fichier RDLC fourni dans visual studio pour définir la présentation de votre rapport. Vous pouvez afficher le rdlc à l’aide du contrôle ReportViewer .

Les deux sont fournis avec Visual Studio.

6
blu

Si vous utilisez Sql Server (toute édition, même express), vous pouvez installer Sql Server Reporting Services. Cela permet la création de rapports via un plugin Visual Studio ou un contrôle de navigateur et permet d'exporter les rapports dans divers formats, y compris PDF. Vous pouvez afficher les rapports via le contrôle de l'afficheur de rapports winforms inclus ou profiter de tout le contenu Web généré.

La courbe d'apprentissage n'est pas très raide du tout si vous êtes habitué à utiliser des jeux de données dans Visual Studio.

3
Macros

JasperReports: http://jasperforge.org

openreports: http://oreports.com/ Pour l'hébergement de fichiers jasper.

Displaytag est une simple balise Java qui émettra, csv, xls et pdf.

http://displaytag.sourceforge.net/1.2/

2
Nathan Feger

SQL Server 2008 Express gratuit (avec services avancés) de MS cherche à inclure les services de génération de rapports.

http://www.Microsoft.com/express/sql/download/

Voici comment les fonctionnalités de reporting diffèrent de la version complète: http://msdn.Microsoft.com/en-us/library/ms365166.aspx

EDIT: Je ne sais pas si cela fonctionne dans Winforms, mais cela semble toujours utile.

1
steamer25
1
Rad

Vous pouvez essayer d'implémenter quelque chose comme ceci: http://www.codeproject.com/KB/cs/reporting__windowsforms.aspx

1
Zaffiro

BIRT , le EclipseBusiness Intelligence and Reporting Tool est un logiciel libre.

BIRT est un système de reporting open source basé sur Eclipse qui s'intègre à votre application Java/J2EE pour produire des rapports convaincants. BIRT fournit des fonctionnalités de reporting essentielles telles que la mise en forme des rapports, l'accès aux données et les scripts. 

0
lothar

Gratuit pour essayer avec une bannière lancinante ... DevExpress XtraReports and XRCharts. Très bel outil de développement, un excellent support, parlant d'expérience.

0
GregC