¿Cómo se crea un archivo .xlsx Excel en la marcha en el sitio ASP.NET formularios web?

StackOverflow https://stackoverflow.com/questions/1751227

  •  20-09-2019
  •  | 
  •  

Pregunta

necesito para exportar el calendario de la base de datos de archivo de Excel en la marcha en el sitio ASP.NET Web Forms.
Cuando el usuario hace clic en "Exportar a Excel" enlace, que recibe este archivo generado. No quiero para generarlo de manera explícita y almacenar en un servidor para proporcionar descarga-on-a-demanda, porque entonces va a ser cientos de archivos. Tengo todos los datos para hacerlo, así que la pregunta es solamente acerca de lo que el enfoque de usar.
Uno de mis colegas hecho esto antes de una manera muy fea - que creó la página web independiente, empujó todos los datos necesarios para la exportación a una instancia de StringBuilder, escribió entonces todo su contenido a objeto de respuesta, y añadió una cabeceras apropiadas para hacer que parezca Archivo Excel. Todo este trabajo es 300 loc hecho en Load controlador de eventos .
Y nuestro servidor no ha instalado Excel - otra cosa difícil
. ¿Alguna sugerencia? Gracias de antemano

No hay solución correcta

Otros consejos

Esto es efectivamente un duplicado - que necesita la respuesta aquí:

Edificio archivos Excel con C #

Eso te dice cómo crear un archivo .xslx. Ya sea que lo guarde para cualquier momento, una vez generado y descargado es un asunto diferente.

SpreadsheetGear para .NET lo hace fácil de hacer.

Se puede ver una serie de muestras en vivo en nuestra página de ejemplos de informes de Excel aquí y descargar la versión de prueba gratuita aquí .

exención de responsabilidad: Soy dueño de SpreadsheetGear LLC

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