Exportar a excel

11/05/2004 - 20:56 por Guillermo | Informe spam
Tengo un página que muestra registros de una base de datos.
Necesito mediante un link, bajar estos registros en formato de excel.
Lo que estoy haciendo, es crear un archivo en el servidor. Este arhivo tiene
como contenido, solo una tabla html.
El archivo lo grabo en el servidor con extension xls, pero cuando despues lo
quiero bajar en vez de darme la opcion de guardar en disco, me muestra la
tabla en la pagina.

Como hago para que me abra el diálogo de Guardar, en vez de mostrarme el
contenido en la pagina

Preguntas similare

Leer las respuestas

#1 Franco Figún
11/05/2004 - 21:17 | Informe spam
Simplemente tenes que hacer una pagina comun y corriente, donde hagas un
select de los registros, y los pongas en una tabla, pero en el principio de
la aplicacion, solo debes poner esto antes que nada:

response.ContentType = "application/vnd.ms-excel"

Y a la hora de ver la pagina, te va a dar la opcion de guardar o simplemente
verla.

FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 305336919
Yahoo MSN:


"Guillermo" escribió en el mensaje
news:eo$%
Tengo un página que muestra registros de una base de datos.
Necesito mediante un link, bajar estos registros en formato de excel.
Lo que estoy haciendo, es crear un archivo en el servidor. Este arhivo


tiene
como contenido, solo una tabla html.
El archivo lo grabo en el servidor con extension xls, pero cuando despues


lo
quiero bajar en vez de darme la opcion de guardar en disco, me muestra la
tabla en la pagina.

Como hago para que me abra el diálogo de Guardar, en vez de mostrarme el
contenido en la pagina


Respuesta Responder a este mensaje
#2 Guillermo
12/05/2004 - 14:05 | Informe spam
Funciono muchas gracias,
Ahora el problema es que me abre el Excel dentro del Internet Explorer en
vez de darme la opción de bajar el archivo a disco.
Hay forma de solucionar esto???

En principio me sirve igual porque desde el menu archivo, puede hacer
guardar, pero si me diera la opción de guardar en el disco local sería mucho
mejor,

Como sea, muchísimas gracias

"Franco Figún" escribió en el mensaje
news:
Simplemente tenes que hacer una pagina comun y corriente, donde hagas un
select de los registros, y los pongas en una tabla, pero en el principio


de
la aplicacion, solo debes poner esto antes que nada:

response.ContentType = "application/vnd.ms-excel"

Y a la hora de ver la pagina, te va a dar la opcion de guardar o


simplemente
verla.

FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 305336919
Yahoo MSN:


"Guillermo" escribió en el mensaje
news:eo$%
> Tengo un página que muestra registros de una base de datos.
> Necesito mediante un link, bajar estos registros en formato de excel.
> Lo que estoy haciendo, es crear un archivo en el servidor. Este arhivo
tiene
> como contenido, solo una tabla html.
> El archivo lo grabo en el servidor con extension xls, pero cuando


despues
lo
> quiero bajar en vez de darme la opcion de guardar en disco, me muestra


la
> tabla en la pagina.
>
> Como hago para que me abra el diálogo de Guardar, en vez de mostrarme el
> contenido en la pagina
>
>


Respuesta Responder a este mensaje
#3 Jam
12/05/2004 - 18:15 | Informe spam
Esto seguramente te funcionará

' Tipo de contenido
Response.ContentType = "application/csv"
'
' El "content-disposition" indica que se tiene que
descargar el archivo
'
Response.AddHeader "content-disposition", "inline;
filename=ExportaExcel.csv"
Response.Write("<p><b>" & " Cabecera " & "</b></p>")
Response.Write("<TABLE>")
'
If rs.EOF Then
Response.Write("<p> Nada a mostrar</p>")
Else
Response.Write("<tr><th>Elemento </th><th>Elemento
2</th><th>Etc</th><th>etc</th></tr>")
End if
do while not rs.EOF
' Escribimos los datos de los registros
Response.Write("<tr>")
Response.Write("<td valign='top'>" & rs
("Campo1") & "</td>")
Response.Write("<td valign='top'>" & rs
("Campo 2") & "</td>")
Response.Write("<td valign='top'>" & rs
("etc") & "</td>")
Response.Write("</tr>" )
' Siguiente registro
rs.MoveNext
loop
Response.Write("</TABLE>")


Espero que te sirva





Tengo un página que muestra registros de una base de


datos.
Necesito mediante un link, bajar estos registros en


formato de excel.
Lo que estoy haciendo, es crear un archivo en el


servidor. Este arhivo tiene
como contenido, solo una tabla html.
El archivo lo grabo en el servidor con extension xls,


pero cuando despues lo
quiero bajar en vez de darme la opcion de guardar en


disco, me muestra la
tabla en la pagina.

Como hago para que me abra el diálogo de Guardar, en vez


de mostrarme el
contenido en la pagina


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida