Pregunta

Necesito una herramienta que maneje tanto informes en pantalla como impresos, a través de mi aplicación C #.

Estoy buscando simple, estándar y potente.

Necesito poder darle al usuario la capacidad de seleccionar qué columnas mostrar, formatear, etc. con mi propia GUI y generar dinámicamente el informe en función de sus elecciones. Crystal no se ajusta a la factura aquí porque las columnas no se pueden agregar sobre la marcha (y los anchos de las columnas no se pueden ajustar sobre la marcha).

Estoy pensando en usar HTML con el control WebBrowser en mi aplicación, pero tendré muy poco control sobre la impresión y la vista previa de impresión.

Otra opción es ir a .NET 3.5 (estoy usando 2.0) y usar XAML con Flow Documents.

¿Qué usarías?

¿Fue útil?

Solución

Utilizamos servicios de informes SQL. Los informes HTML tienen su lugar, pero no tienes mucho control sobre el formato.

Resumen de servicios de informes SQL:

Ventajas:
La versión básica es gratuita
Incluido con SQL express
Muchas opciones de exportación pdf, html, csv, etc.
Puede usar muchas fuentes de datos diferentes
Servicio web que expone varios métodos
La edición estándar de SQL incluye un componente generador de informes para permitir a los usuarios crear y compartir sus propios informes
Muchas funciones para consultar el formato, etc.
Opciones de programación
Extensibilidad de importación .NET Framework dlls para funcionalidad personalizada
Entorno familiar de microsoft


Desventajas:
Una cosa extra para configurar
La aparente autenticación entre la aplicación y el servidor de informes puede ser una molestia dependiendo de su configuración
Una pequeña curva de aprendizaje, aunque no es demasiado difícil de aprender
El creador del modelo de informe necesita algo de trabajo y no automáticamente los campos a-z


He escuchado cosas buenas sobre DevXpress, por lo que vale la pena investigarlo.

Utilicé Crystal hace unos 5 años y recuerdo que fue difícil de configurar y costó mucho la licencia.

Otros consejos

Echa un vistazo a las cosas del Visor de informes en studio 2008 / .NET 3.5

Este increíble sitio tiene toda la primicia: GotReportViewer

Es un buen sistema de generación de informes que mostrará un informe e imprimirá. No está completamente desarrollado como Crystal o SQL Reporting Services. Si todo lo que necesita es un informe ligero, no puede superar el precio.

Crystal = Gran tamaño, gran despliegue, rápido, buen diseñador y soporte MS ReportViewer = diseño pequeño, lento, mal diseñador, soporte ... bueno, no es tan fácil de buscar después de reportviewer, un nombre que todos usan ... suspiro.

Usamos ActiveReports.net aquí. Están bien y tienden a hacer el trabajo bastante bien, pero no estoy seguro de si encajarían en su definición de "Dinámico". Pero puedes hacer que hagan cualquier cosa a través del código.

Actualmente estoy considerando DevXpress XtraReports como un reemplazo para CR. Hasta ahora me gusta lo que veo.

SQL Reporting Services probablemente no sea lo suficientemente flexible para lo que desea, ya que realmente no obtiene un nivel profundo de manipulación de código.

Los informes activos le permiten entrar en los eventos de enlace y hacer lo que quiera, sin embargo, hay un par de pequeños errores con informes activos (como no poder vincularse a una vista predeterminada de una tabla de datos) que hacen que sea un dolor . Aparte de eso, es muy flexible.

XtraReports son increíbles, pero son mucho más caros que los informes activos. Dicho esto, su apoyo es fantástico y el paquete de informes es sólido como una roca. Me gustaría echarles el dinero si es posible.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top