6

Estoy usando ASP.NET MVC. A veces también trabajo con ASP.NET Web Forms. Casi puedo crear mis consultas utilizando procs almacenados o LINQ y renderizar mi informe simplemente usando una tabla HTML simple. Con un estilo adecuado debería salir decente.¿Por qué debería elegir Crystal Report o SSRS sobre la tabla HTML sin formato?

No conozco SSRS, pero tengo cierta experiencia en el uso del cristal desde antes. La única ventaja que veo al usar Crystal para mis informes contra una simple tabla HTML es que puede exportar a PDF. Pero probablemente podría obtener una biblioteca de terceros que también pueda hacer eso. En cuanto a los gráficos de sectores y barras, hay muchas herramientas de JavaScript disponibles que hacen eso y son gratis.

Supongo que estoy publicando esto para ver lo que me falta con las herramientas de informes como Crystal y SSRS.

EDITAR: Con ASP.NET MVC no es particularmente difícil crear el informe. Simplemente formule el modelo correcto, cree la acción del controlador y visualice con andamios (Detalle) y obtendrá el código generado para usted de inmediato. Con los formularios web ASP.NET probablemente sea más fácil, solo use un GridView y listo. En ambos casos, todo lo que queda es el CSS. Con Crystal también necesita editar el diseño que generó el informe, que también funciona.

+0

En el pasado, cuando trabajaba con VC++/MFC desarrollando aplicaciones de escritorio, utilicé Crystal bastante. Puedo apreciarlo en ese entonces porque no querrías crear tus informes usando ListViews trust me. Pero con las aplicaciones web, especialmente hoy en día, cuando tienes herramientas como LINQ, ASP.NET MVC's Razor, hojas de estilo CSS gratuitas desde cualquier lugar de Internet y otras cosas realmente frías que simplifican el acceso a los datos y la representación de páginas, no estoy tan seguro Tengo la misma urgencia que antes de usar una herramienta como Crystal. – Ronald

+0

Por lo general, el propósito es para las opciones de exportación. El usuario quiere una copia del informe, no quiere copiarlo de una tabla html. – dotjoe

Respuesta

2

La razón por la que utilizamos SSRS para nuestros informes internos es que nuestro tipo de base de datos puede crear informes sin tener ningún conocimiento de cómo formatear la salida utilizando el código.

1

sus puntos son válidos y he estado pensando en tales cosas varias veces.

Personalmente utilicé CR en el pasado y SSRS más recientemente, pero mi experiencia absolutamente mejor fue con DevXpress XtraReports, diseño súper genial y diseñador de usuario final libre de regalías con o sin interfaz Ribboned.

La diferencia entre utilizar un motor de informes o HTML sin procesar es la forma en que se diseñan los informes y las funciones generales.

en XtraReports por ejemplo, lo bonito es que un informe es simplemente un archivo .cs (clase C#) y todo lo que diseñe con el diseñador de UI se almacena en ese archivo exactamente igual que el diseñador de formularios de Windows (o ASP. NET aspx y el diseñador aspx.cs lo hacen). Entonces verá el informe que está diseñando y Arrastra & Drop controls y colóquelos donde sea necesario. Luego tiene fórmulas listas para usar, totales acumulados, saltos de página, como mencionó exportar a pdf, excel, jpg, html, word y mucho más.

si tuviera libertad de elección volvería a XtraReport y me olvidaría de la codificación de tablas html simple y cruda, centrémonos en el negocio real de la aplicación que escribimos y no enloquezcamos con saltos de página, exportando cosas y en casa implementó fórmulas o grupo/totales acumulados ... esta es mi idea y enfoque al menos.

1

La razón más importante para usar un motor de informes es para imprimir y saltos de página. No siempre se puede garantizar la forma en que se formateará el HTML para todos los navegadores y no es bueno para configurar pausas de página. Con una solución de informes, puede agrupar elementos para forzar saltos de página para que sean más predecibles.

Esto es especialmente importante si está buscando un informe de aspecto más profesional.

0

como ya se ha indicado anteriormente el uso de otro generador de informes puede tener muchos beneficios. He usado muy a menudo List & Label. Hay un concepto completamente diferente detrás y dependiendo de sus necesidades será más fácil pero aún más potente, especialmente para .NET reporting. Vale la pena hacer una prueba (incluso hay una edición gratuita disponible).

Cuestiones relacionadas