Informacion de una base de datos a Excel

04/05/2005 - 01:36 por Jose Luis Lopez | Informe spam
Hola a todos

Tengon un pequeño inconveniente y es que despues de mostrar la informacion
que extraigo de una base de datos ( la cual abro con ODBC, y es una tabla
.DBF ) , quiero que el usuario tenga una opcion para que baje esa
informacion en Excel, ya lo he visto en varios sitios web. Como lo hago ?
Que necesito ?

Muchas gracias

Jose L. Lopez

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
04/05/2005 - 16:19 | Informe spam
Hola José Luis.

De forma sencilla, y teniendo en cuenta que MSExcel es capaz de
interpretar una tabla HTML, la solución más directa pasa por enviar los
resultados al cliente de forma tabulada, Precedidos por el siguiente
encabezado para avisarle al navegador para utilice el Excel para
visualizar los datos:

<%
Response.AddHeader "content-disposition", "attachment; filename=tabla.xls"
Response.ContentType = "application/vnd.ms-excel"
%>

Después del encabezado cabe servir los datos tabulados:

<% 'Apertura conexiones y de recordset%>
<html>
<table>
<%Do While Not rs.EOF%>
<tr>
<td><%=rs.Fields("campo1").Value%></td>
<td><%=rs.Fields("campo2").Value%></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
</html>
<% 'Cierre conexiones%>


Saludos!
Miguel


Jose Luis Lopez wrote:
Hola a todos

Tengon un pequeño inconveniente y es que despues de mostrar la informacion
que extraigo de una base de datos ( la cual abro con ODBC, y es una tabla
.DBF ) , quiero que el usuario tenga una opcion para que baje esa
informacion en Excel, ya lo he visto en varios sitios web. Como lo hago ?
Que necesito ?

Muchas gracias

Jose L. Lopez


Respuesta Responder a este mensaje
#2 leandro.guijarro
05/05/2005 - 10:29 | Informe spam
Y si se quisiera incluir una imagen en esa tabla, como haríamos referencia
a ella-


Miguel Gonzalez wrote:

Hola José Luis.

De forma sencilla, y teniendo en cuenta que MSExcel es capaz de
interpretar una tabla HTML, la solución más directa pasa por enviar los
resultados al cliente de forma tabulada, Precedidos por el siguiente
encabezado para avisarle al navegador para utilice el Excel para
visualizar los datos:

<%
Response.AddHeader "content-disposition", "attachment; filename=tabla.xls"
Response.ContentType = "application/vnd.ms-excel"
%>

Después del encabezado cabe servir los datos tabulados:

<% 'Apertura conexiones y de recordset%>
<html>
<table>
<%Do While Not rs.EOF%>
<tr>
<td><%=rs.Fields("campo1").Value%></td>
<td><%=rs.Fields("campo2").Value%></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
</html>
<% 'Cierre conexiones%>


Saludos!
Miguel


Jose Luis Lopez wrote:
> Hola a todos
>
> Tengon un pequeño inconveniente y es que despues de mostrar la informacion
> que extraigo de una base de datos ( la cual abro con ODBC, y es una tabla
> .DBF ) , quiero que el usuario tenga una opcion para que baje esa
> informacion en Excel, ya lo he visto en varios sitios web. Como lo hago ?
> Que necesito ?
>
> Muchas gracias
>
> Jose L. Lopez
>
>
Respuesta Responder a este mensaje
#3 Miguel Gonzalez
05/05/2005 - 11:05 | Informe spam
Hola Leandro.

Si incorporas una imagen en el HTML también se verá en el Excel:

<img src="http://www.servidor.com/imagen.jpg">

¡La ruta de la imagen deberá ser una ruta absoluta (completa)!

Nota: Recuerda que en el Excel las imágenes son objetos flotantes que no
están "dentro" de las celdas... Una alternativa es poner un fondo a la
hoja de cálculo utilizando la etiqueta "background" en el <body>:

<body background="http://www.servidor.com/imagen.jpg">

Saludos!
Miguel


Leandro Guijarro wrote:
Y si se quisiera incluir una imagen en esa tabla, como haríamos referencia
a ella-


Miguel Gonzalez wrote:


Hola José Luis.




De forma sencilla, y teniendo en cuenta que MSExcel es capaz de
interpretar una tabla HTML, la solución más directa pasa por enviar los
resultados al cliente de forma tabulada, Precedidos por el siguiente
encabezado para avisarle al navegador para utilice el Excel para
visualizar los datos:




<%
Response.AddHeader "content-disposition", "attachment; filename=tabla.xls"
Response.ContentType = "application/vnd.ms-excel"
%>




Después del encabezado cabe servir los datos tabulados:




<% 'Apertura conexiones y de recordset%>
<html>
<table>
<%Do While Not rs.EOF%>
<tr>
<td><%=rs.Fields("campo1").Value%></td>
<td><%=rs.Fields("campo2").Value%></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
</html>
<% 'Cierre conexiones%>





Saludos!
Miguel





Jose Luis Lopez wrote:

Hola a todos

Tengon un pequeño inconveniente y es que despues de mostrar la informacion
que extraigo de una base de datos ( la cual abro con ODBC, y es una tabla
.DBF ) , quiero que el usuario tenga una opcion para que baje esa
informacion en Excel, ya lo he visto en varios sitios web. Como lo hago ?
Que necesito ?

Muchas gracias

Jose L. Lopez









Respuesta Responder a este mensaje
#4 Jose Luis Lopez
05/05/2005 - 17:44 | Informe spam
Miguel muchisimas gracias por tu ayuda

"Miguel Gonzalez" escribió en el mensaje
news:
Hola José Luis.

De forma sencilla, y teniendo en cuenta que MSExcel es capaz de
interpretar una tabla HTML, la solución más directa pasa por enviar los
resultados al cliente de forma tabulada, Precedidos por el siguiente
encabezado para avisarle al navegador para utilice el Excel para
visualizar los datos:

<%
Response.AddHeader "content-disposition", "attachment; filename=tabla.xls"
Response.ContentType = "application/vnd.ms-excel"
%>

Después del encabezado cabe servir los datos tabulados:

<% 'Apertura conexiones y de recordset%>
<html>
<table>
<%Do While Not rs.EOF%>
<tr>
<td><%=rs.Fields("campo1").Value%></td>
<td><%=rs.Fields("campo2").Value%></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
</html>
<% 'Cierre conexiones%>


Saludos!
Miguel


Jose Luis Lopez wrote:
Hola a todos

Tengon un pequeño inconveniente y es que despues de mostrar la informacion
que extraigo de una base de datos ( la cual abro con ODBC, y es una tabla
.DBF ) , quiero que el usuario tenga una opcion para que baje esa
informacion en Excel, ya lo he visto en varios sitios web. Como lo hago ?
Que necesito ?

Muchas gracias

Jose L. Lopez

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