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:
Mostrar la cita
#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:

Mostrar la cita
#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:
Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida