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


Respuesta Responder a este mensaje
#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:
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
>
>


Respuesta Responder a este mensaje
#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:

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



Respuesta Responder a este mensaje
#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:
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:

> 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:
> > 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
> > >
> > >
> >
> >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida