Pregunta

¿Cómo puedo generar informes de Excel con formato enriquecido, incluidos los gráficos con una aplicación ASP.Net?

Según http://support.microsoft.com/kb/257757 server- la automatización lateral de la oficina no es aconsejable y nuestro administrador tampoco permite la instalación de la oficina en el servidor

El cliente no está listo para gastar mucho en componentes de terceros

Un requisito indispensable es conservar el formato utilizado por el usuario final y también usar SÓLO Excel 2003.

Gracias

Actualización: Estamos utilizando ExcelXmlWriter de http: / /www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx ya que era el más adecuado.

¿Fue útil?

Solución

Puede usar, por ejemplo, esta biblioteca XML de Excel para un formato enriquecido, pero desafortunadamente existe No hay gráficos allí.

Sin ningún componente de terceros ni automatización de Office (lo que realmente no se recomienda en los servidores) tiene básicamente las dos opciones propuestas por JasonS.

Otros consejos

Dos opciones que podrías considerar:

1) El control ReportViewer. Puede diseñar su informe, incluidos los gráficos, y hacer que resulte sobresaliente. Puede permitir que el informe se muestre dentro del control u omitirlo y exportarlo directamente a Excel. La versión en la que se abrirá depende de lo que el cliente haya instalado.

2) Podría crear una página que, con la distribución que está buscando, utilice GridView o tablas HTML antiguas con sus imágenes de gráficos incrustadas. Modifique los encabezados de respuesta para que esta página se descargue como un archivo de Excel.

Si necesita conservar los gráficos de Excel que cambian cuando se modifican los datos en el archivo de Excel resultante, no estoy seguro de que sea posible sin el uso de controles de terceros o la automatización de Office. Las opciones anteriores funcionan si está incrustando una imagen de gráfico creada por su aplicación asp.net.

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