2009-04-25 17 views
33

En mi proyecto de winforms estoy buscando una solución tipo Crystal Report gratuita o de código abierto que me permita imprimir y PDF 'el contenido de un DataSet. ¿Alguna sugerencia o Ideas?Informes (free || open source) Alternativas a Crystal Reports en Winforms

Necesito algo simple pero rápido, Crystal parece muy lento para mí. Gracias por adelantado.

Soy consciente de esta question pero me parece que sólo hay respuestas relacionadas con java

Respuesta

14

Siempre puede hacer las suyas propias. Me estoy deshaciendo de Crystal Reports en nuestro proyecto porque actualmente no podemos actualizar nuestros informes anteriores sin actualizar a todos a XP, porque desarrollamos en VS 2008 y el nuevo CR no es compatible con Win2K. Además, CR tarda aproximadamente 30 segundos para construir y cargar el informe, el mío es instantáneo.

escribí my own XML serializer, y construir objetos personalizados que están pobladas de la Lista <T> s, tablas de datos, etc ..., serializar el objeto, cargarlo en un XmlDocument, agregue una hoja de estilo XSLT y escribirla en un directorio que contiene ese archivo XSLT y cualquier CSS e imágenes. El archivo XSLT luego lo transforma en HTML/CSS cuando se abre el archivo XML en el navegador del usuario.

Probablemente también podría cargarlo en un control WebBrowser y utilizar una de las bibliotecas de PDF gratuitas para convertirlo a PDF e imprimirlo. Ver estos hilos para más detalles:

+0

¿Esto no va a tomar un gran esfuerzo? ¿Por qué no hace que su código sea de código abierto? – user734028

+0

@ user734028: Esto fue hace 9 años y 3 o 4 trabajos, así que no tengo idea de si funcionaría incluso en .NET moderno, pero cualquiera que quiera usar el serializador al que me he vinculado es libre de hacerlo.Ya no tengo acceso al resto de la fuente, y el XSLT era propiedad de los informes de una clínica de salud. –

16

Sugeriría que use el fyiReporting (Forked and Moved Now Current as of 2012) herramienta si está buscando reemplazar Crystal Reports. He usado fyiReporting y Crystal, y tendría que decir que prefiero fyiReporting (aunque su sitio web es ghetto).

Razones para elegir fyiReporting

  1. Si desea reemplazar Crystal entonces usted está acostumbrado a tener un diseñador de informes. FyiReporting tiene su propia GUI al igual que Crystal Reports para crear y ejecutar informes (solo podría crear y distribuir informes sin crear una aplicación).

  2. FyiReports le permite exportar el informe como PDF, excel y mht (página web estática) solo por mencionar algunos.

  3. FyiReports están basados ​​en xml por lo que la definición del informe se puede guardar en una base de datos y modificar en cualquier momento.

  4. Si está utilizando .Net FyiReporting tiene un control Web y Windows Forms para incrustar el informe en sus aplicaciones (al igual que los informes de cristal). No estoy tan seguro acerca de Java ya que soy un tipo .Net.

De todos modos, dale una oportunidad a FyiReports.

+0

Esto parece prometedor, excepto que no se han actualizado desde 2009, ¿alguien ha tenido éxito con asp.net 4.0? – Noel

+0

Acabo de probar fyiReporting y no me impresionó. La falta de documentación y el soporte para los controles de ASP.Net eran incompletos en el mejor de los casos. Tuve que deshacerme de él, y comenzar mi búsqueda de nuevo ... – Encryption

0

BIRT, EclipseBusiness Intelligence and Reporting Tool es de código abierto.

BIRT es un sistema de informe basado en Eclipse de código abierto que se integra con su aplicación Java/J2EE para producir informes convincentes. BIRT proporciona funciones básicas de informes, como diseño de informes, acceso a datos y scripts.

0

gratuito a tratar con una pancarta molesta ... DevExpress XtraReports y XRCharts. Muy buena herramienta de desarrollo, excelente soporte, hablando desde la experiencia.

3

Si está utilizando SQL Server (cualquier edición, incluso expresar), entonces usted puede instalar SQL Server Reporting Services. Esto permite la creación de informes a través de un plugin de estudio visual, o mediante un control de navegador y puede exportar los informes en una variedad de formatos, incluido el PDF. Puede ver los informes a través del control de visor de informes winforms que se incluye, o aprovechar todo el contenido web generado incorporado.

La curva de aprendizaje no es muy pronunciada si está acostumbrado a usar datasets en Visual Studio.

+0

El problema con este enfoque es la totalidad de los permisos en el cliente, debe configurarlos en SQL Server Reporting Services y si al cliente le gusta tener las configuraciones de red más alocadas que hayan ideado los hombres, rara vez funcionará. – ThorDivDev

6

Puede usar un RDLC file provisto en el estudio visual para definir el diseño de su informe. Puede ver el rdlc usando el ReportViewer control.

Ambos se proporcionan fuera de la caja con visual studio.