tag route page net asp asp.net excel reporting servercontrols

route - Control de servidor web ASP.Net que genera HTML y Excel



asp route tag helper (4)

Estoy desarrollando una aplicación web que contiene una gran cantidad de informes. Los informes son bastante básicos, pero algunos tienen conjuntos de datos múltiples o gráficos integrados. Uno de los requisitos clave es que cada informe se pueda exportar a Excel. La versión de Excel del informe está desconectada y debe tener el mismo aspecto (o muy similar) que el informe web. Eso incluye el formateo de valores, estilos de celda, número de filas / columnas, tablas, etc.

El problema que he encontrado es que las herramientas de informes de ASP.Net que he analizado hacen un gran trabajo al crear el informe, pero la exportación a Excel no es tan sólida como me gustaría. Las herramientas de hojas de cálculo de ASP.Net hacen un gran trabajo generando una hoja de Excel, pero no ofrecen una manera de ver la información en un navegador sin descargarlas localmente y verlas en Excel.

¿Alguna sugerencia? ¡Gracias!


MS Reporting Services que viene con SQL Server produce hojas de cálculo de Excel de muy alta fidelidad.

De lo contrario, podría hacer esto con MOSS Enterprise utilizando Excel Services y el elemento web de Excel Viewer.


Si solo desea generar documentos de Excel que solo sean datos de celda y no gráficos, puede usar el marcado XML para Excel, no la versión de especificación OpenXML, sino el formato XML estándar de Microsoft Excel.

Tengo un ejemplo de cómo lograr eso en mi blog: http://www.aaron-powell.com/blog.aspx?id=1237 . Si quieres hacer gráficos, no estoy 100% seguro si es compatible de esa manera.


Infragistics tiene algunos controles web bastante robustos, uno de ellos es una grilla que puede exportar a Excel. El componente de exportación de Excel le permite formatear los resultados, agregar imágenes y otras cosas, por lo que debe hacer lo que está buscando.

El único problema con Infragistics es que su API es extremadamente ... ¿cuál es la palabra ... engorrosa? Por lo tanto, se necesita algo de tiempo para acostumbrarse y, a menudo, mucha codificación para hacer las cosas correctamente. Pero el resultado final es bueno.


Puede usar SpreadsheetGear para generar la versión de Excel de su informe, completar con macros y formato. El producto le brinda control programático completo para crear una hoja de cálculo compatible con 97-07.