Mostrar una pagina ASP como un documento de excel

11/04/2008 - 21:15 por Seba Illanes | Informe spam
Hola Como les va?
Tengo un problema y ya probé resolverlo de mil formas y no puedo
conseguirlo..

Quiero mostrar una pagina de ASP como un docuemento de excel (.xls)

Estoy haciendo esto:

<%
Response.AddHeader "ContentType", "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "inline;filename=Listado.xls"
%>

<table>
<tr>
<td>dato1</td>
<td>dato2</td>
<td>dato3</td>
</tr>
<tr>
<td>dato1</td>
<td>dato2</td>
<td>dato3</td>
</tr>
<tr>
<td>dato1</td>
<td>dato2</td>
<td>dato3</td>
</tr>
</table>

Me muestra la página como si fuera un docuemento de excel pero me la muestra
vacía, o sea sin la tabla que estoy generado.
Como navegador estoy usando Internet Explorer 6.0.2800, con SP1. y tengo
instalado Microsoft Excel 2000.

Bueno espero haberme explicado correctamente...

Saludos y espero que puedan ayudarme..

Atte, Illanes Sebastián

Preguntas similare

Leer las respuestas

#1 Manuel Vera
11/04/2008 - 21:10 | Informe spam
Hola Seba

Yo lo hago muy parecido a como tu lo tienes y me funciona perfectamente:

<%
' - Le pones esto al principio de la pagina y directamente sale en Excel.
Response.Buffer = false
Response.ContentType = "application/vnd.ms-excel"
Response.write("<table>")
Response.write("<tr>")
Response.write("<td>primero</td>")
Response.write("<td>segundo</td>")
Response.write("<td>tercero</td>")
Response.write("</tr>")
Response.write("</table>")
%>

OJO
No debe haber ninguna salida a la pagina web antes del
Response.Buffer = false
Es decir, ninguna llamada al objeto Response

Espero te sirva
Saludos
MV


"Seba Illanes" escribió en el mensaje
news:
Mostrar la cita
#2 Seba Illanes
11/04/2008 - 22:10 | Informe spam
Gracias por tu ayuda Manuel, pero me sigue pasando lo mismo... yo creo que
tengo un problema con la versión de microsoft excel 2000 que tengo
instalada...
Muchas gracias por tu colaboración!.

Saludos,

Atte, Illanes Seba

"Manuel Vera" escribió en el mensaje
news:
Mostrar la cita
#3 Matias Iacono
14/04/2008 - 14:51 | Informe spam
Ten en cuenta que si bien cambias la salida HTTP a un formato especifico,
este no te tranformara la tabla automaticamente (Seria muy lindo que lo haga
;) )

Entonces, solo le estas diciendo que la pagina debe "VERSE" con Excel, y
este es el que debe entender el HTML que le estas enviando.

Para esto, Excel tiene un "Add-in" que tranforma o interpreta HTML y lo
traduce a Excel. Si no tienes este Add-in instalado, no te funcionará.

Saludos.

Matías Iacono
Microsoft MVP
Orador Regional INETA
http://mvpfiles.spaces.live.com


"Seba Illanes" wrote:

Mostrar la cita
#4 Seba Illanes
14/04/2008 - 16:35 | Informe spam
Hola, Matias..

Debe ser eso que me decis, por que en algunas maquinas me funciona y en
otras no. En las que me funcionan tienen instalado la version de microsoft
office 2003.

Bueno muchas gracias por tu ayuda.. Voy a ver como me las arreglo para que
funcione en todas las maquinas aunque veo que se me va a complicar...

Saludos,
Illanes Sebastián



"Matias Iacono" escribió en el
mensaje news:
Mostrar la cita
haga
Mostrar la cita
que
Mostrar la cita
perfectamente:
Mostrar la cita
Excel.
Mostrar la cita
"inline;filename=Listado.xls"
Mostrar la cita
tengo
Mostrar la cita
Ads by Google
Search Busqueda sugerida