Pregunta

Me postulo .NET 4.0 asp.net aplicación en IIS 7. Quiero saber si hay una manera fácil de agregar filas a un Excel 2007/2010 archivo de plantilla (no se preocupan mucho) que un usuario puede descargar de la servidor.

Por ejemplo, el usuario puede comprobar un par de casillas de verificación y hace clic en un botón en la página web. El servidor realiza una consulta SQL en una mesa y se vuelve con los resultados. Tengo un archivo de Excel con algunos títulos, títulos de las columnas, el formato, etc en el directorio de recursos de la aplicación web. Quiero hacer una copia de este archivo, insertar cada uno de los resultados como una fila en este archivo (insertar nombre en la celda A3, el apellido en la celda B3, etc.). Y que esté disponible para que el usuario guarde en su disco.

Desde el formato de Excel (xls) es un "formato abierto", me preguntaba lo fácil / sencillo esto sería. ¿Es una cuestión de cargar el Excel XML DOM y la inserción de elementos XML? ¿Cuáles son las bibliotecas que tengo que usar?

Cualquier ayuda o recursos sería muy apreciada.

¿Fue útil?

Solución

Hice exactamente esto usando una plantilla de Excel. Usted verá lo fácil que es hacer esto utilizando librerías de código abierto como NPOI.

Estos enlaces deben ayudar a llegar allí:

Crear Excel (XLS y XLSX) desde el C #

Creación de hojas de cálculo de Excel .XLS y. XLSX en C #

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