Expartar a un archivo de excel

29/07/2004 - 20:12 por Omar Flores | Informe spam
Que tal, quisiera saber como puedo exportar a un archivo de excel
una consulta hecha en una aplicación de asp.NET

Es decir, quiero, que lo que muestro en el dataGrid lo pueda yo exportar
a un archivo de excel.

Muchas gracias.

Y ojlá y me puedan ayudar, se los agradecería mucho.
 

Leer las respuestas

#1 GastonQ
29/07/2004 - 20:49 | Informe spam
Hola, quería hacer un aporte adicional al de Franco, ya que vengo de
participar en un proyecto en el cual me topé con algunos problemas
adicionales, que paso a comentar.

Primero vas a tener que ver como referencia este link
http://msdn.microsoft.com/library/d...xml2k.asp.
El tema en cuestión se llama "Microsoft® Office HTML and XML Reference".

Lo que hace el método de renderizar el DataGrid es armar una tabla HTML, de
hecho, si abres el archivo de salida con un block de notas lo podrás
verificar.

Como en toda aplicación empezamos con el tema de manejar Fechas, Horas,
números, y algún que otro formato, y esto se ve ampliamente afectado por la
configuración regional del cliente que está accediendo a la planilla Excel.
Entonces aquí es cuando hay que empezar a agregar metadatos utilizando la
información que está en el link que te pasé. Otro problema adicional tiene
que ver con el conjunto de caracteres que se maneja en la hoja, trata de
poner una "ñ" o una vocal acentuada y lo podrás verificar.

En fin, puede que te encuentres con varios temitas, lo bueno es saber que
Office te permite hacer todas las cosas que necesites. Solo tienes que
utilizar correctamente los tags en el archivo de salida y eso lo haces
simplemente usando el HtmlTextWriter.

Saludos
Gaston Quirque
Microsoft MVP


"Omar Flores" escribió en el mensaje
news:%
Que tal, quisiera saber como puedo exportar a un archivo de excel
una consulta hecha en una aplicación de asp.NET

Es decir, quiero, que lo que muestro en el dataGrid lo pueda yo exportar
a un archivo de excel.

Muchas gracias.

Y ojlá y me puedan ayudar, se los agradecería mucho.


Preguntas similares