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
 

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:
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 similares