ASP + HTML + Excel + Link

25/07/2007 - 17:43 por Manuel Vera | Informe spam
Hola

Desde un formulario HTML muestro un resultado en formato excel con lo
siguiente:

Response.ContentType = "application/vnd.ms-excel"

y luego envio la salida de una TABLE directamente como resultado.

En una de las celdas (TD) coloco un A-HREF que apunta a otra pagina ASP.

¿Como hago para que al hacer click sobre ese link se abra una nueva ventana,
teniendo en cuenta que estoy dentro de una hoja excel?

Gracias
Manuel Vera

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
25/07/2007 - 21:37 | Informe spam
Hola Manuel.

¿Esto no te funciona?:

<%
Response.AddHeader "Content-Disposition", "attachment; filename=prueba.xls"
Response.ContentType = "application/vnd.ms-excel"
Response.Write "<table><tr><td>"
Response.Write "<a href=""http://www.google.com""&g...>"
Response.Write "</td></tr></table>"
Response.Flush
%>

Saludos!
Miguel


Manuel Vera escribió:
Hola

Desde un formulario HTML muestro un resultado en formato excel con lo
siguiente:

Response.ContentType = "application/vnd.ms-excel"

y luego envio la salida de una TABLE directamente como resultado.

En una de las celdas (TD) coloco un A-HREF que apunta a otra pagina ASP.

¿Como hago para que al hacer click sobre ese link se abra una nueva ventana,
teniendo en cuenta que estoy dentro de una hoja excel?

Gracias
Manuel Vera


Respuesta Responder a este mensaje
#2 Miguel Gonzalez
25/07/2007 - 21:41 | Informe spam
Creo que no te entendí bien...

Para abrir el enlace en otra ventana, ¿has probado con el atributo
"target"?:

<a href="http://www.google.com" target="_blank">Google</a>

Saludos!
Miguel


Miguel Gonzalez escribió:
Hola Manuel.

¿Esto no te funciona?:

<%
Response.AddHeader "Content-Disposition", "attachment; filename=prueba.xls"
Response.ContentType = "application/vnd.ms-excel"
Response.Write "<table><tr><td>"
Response.Write "<a href=""http://www.google.com""&g...>"
Response.Write "</td></tr></table>"
Response.Flush
%>

Saludos!
Miguel


Manuel Vera escribió:
Hola

Desde un formulario HTML muestro un resultado en formato excel con lo
siguiente:

Response.ContentType = "application/vnd.ms-excel"

y luego envio la salida de una TABLE directamente como resultado.

En una de las celdas (TD) coloco un A-HREF que apunta a otra pagina ASP.

¿Como hago para que al hacer click sobre ese link se abra una nueva ventana,
teniendo en cuenta que estoy dentro de una hoja excel?

Gracias
Manuel Vera


Respuesta Responder a este mensaje
#3 Manuel Vera
25/07/2007 - 22:54 | Informe spam
Si hice la prueba con el TARGET pero asumo que al estar en el entorno de
Excel no lo toma en cuenta.
Por ahora estoy ofreciendo esa funcionalidad al usuario desde otro módulo
con una "vista" de html puro donde si me acepta el target.
Gracias por tu respuesta.
Saludos
Manuel

"Miguel Gonzalez" escribió en el mensaje
news:

Creo que no te entendí bien...

Para abrir el enlace en otra ventana, ¿has probado con el atributo
"target"?:

<a href="http://www.google.com" target="_blank">Google</a>

Saludos!
Miguel


Miguel Gonzalez escribió:
Hola Manuel.

¿Esto no te funciona?:

<%
Response.AddHeader "Content-Disposition", "attachment;
filename=prueba.xls"
Response.ContentType = "application/vnd.ms-excel"
Response.Write "<table><tr><td>"
Response.Write "<a href=""http://www.google.com""&g...>"
Response.Write "</td></tr></table>"
Response.Flush
%>

Saludos!
Miguel


Manuel Vera escribió:
Hola

Desde un formulario HTML muestro un resultado en formato excel con lo
siguiente:

Response.ContentType = "application/vnd.ms-excel"

y luego envio la salida de una TABLE directamente como resultado.

En una de las celdas (TD) coloco un A-HREF que apunta a otra pagina ASP.

¿Como hago para que al hacer click sobre ese link se abra una nueva
ventana,
teniendo en cuenta que estoy dentro de una hoja excel?

Gracias
Manuel Vera


Respuesta Responder a este mensaje
#4 Manuel Vera
26/07/2007 - 13:55 | Informe spam
mmmm

Nuno, pero sucede que ese archivo es un HTML y mi codigo está enviando una
salida para Excel.
Cuando termina de cargarse el documento con los registros, en mi caso se ve
una cuadricula tipo excel en el navegador.
Lo que hace mi codigo es:

Response.ContentType = "application/vnd.ms-excel"

y luego simplemente envia una salida HTML con la estructura de la TABLE que
hace la cuadricula tipo excel, usando:

response.write "<TABLE..."

El ejemplo que me enviaste no me sirve o al menos no le veo aplicación a lo
que necesito.
En mi caso es necesario tener los datos al estilo excel pues luego de
mostrados el usuario los copia y pasa a excel directamente para
manipularlos.

No se si puedas ofrecer otra solución.

Gracias
Manuel


"Nuno Santos" <nunos7@[REMOVER]hotmail.com> escribió en el mensaje
news:
Hola,
Hice este teste y si funciona... Copia el contéudo para tu págia asp,
donde tienes Response.ContentType = "application/vnd.ms-excel"
y verifica...

Attach: link.htm (2.81 KB)

NS

"Manuel Vera" wrote in message
news:
Si hice la prueba con el TARGET pero asumo que al estar en el entorno de
Excel no lo toma en cuenta.
Por ahora estoy ofreciendo esa funcionalidad al usuario desde otro módulo
con una "vista" de html puro donde si me acepta el target.
Gracias por tu respuesta.
Saludos
Manuel

"Miguel Gonzalez" escribió en el mensaje
news:

Creo que no te entendí bien...

Para abrir el enlace en otra ventana, ¿has probado con el atributo
"target"?:

<a href="http://www.google.com" target="_blank">Google</a>

Saludos!
Miguel


Miguel Gonzalez escribió:
Hola Manuel.

¿Esto no te funciona?:

<%
Response.AddHeader "Content-Disposition", "attachment;
filename=prueba.xls"
Response.ContentType = "application/vnd.ms-excel"
Response.Write "<table><tr><td>"
Response.Write "<a href=""http://www.google.com""&g...>"
Response.Write "</td></tr></table>"
Response.Flush
%>

Saludos!
Miguel


Manuel Vera escribió:
Hola

Desde un formulario HTML muestro un resultado en formato excel con lo
siguiente:

Response.ContentType = "application/vnd.ms-excel"

y luego envio la salida de una TABLE directamente como resultado.

En una de las celdas (TD) coloco un A-HREF que apunta a otra pagina
ASP.

¿Como hago para que al hacer click sobre ese link se abra una nueva
ventana,
teniendo en cuenta que estoy dentro de una hoja excel?

Gracias
Manuel Vera















Respuesta Responder a este mensaje
#5 Nuno Santos
26/07/2007 - 15:40 | Informe spam
Hola Manuel
El código está en html, es verdad, pero si te fijas bien es praticamente
excel, por norma cuando yo tengo que hacer algo para excel lo que hago es
hacer en el excel, después lo salvo como html y trabajo desde ahí, recuerda
que al hacer Response.ContentType = "application/vnd.ms-excel" no
necesáriamente te abre en el IE, te puede abrir el Excel directamente, todo
depende de como estea configurado el IE...

Por ejemplo:
<codigo ASP>
<%
dim nombrefile
nombrefile = "ListaGoogle.xls"
Response.AddHeader "Content-Disposition","attachment; filename="&
nombrefile
Response.ContentType = "application/vnd.ms-excel"
Response.Clear
%>
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 12">
<style id="Book1_27786_Styles">
<!--table
{mso-displayed-decimal-separator:"\,";
mso-displayed-thousand-separator:"\.";}
.xl1527786
{padding-top:1px;
padding-right:1px;
padding-left:1px;
mso-ignore:padding;
color:black;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
mso-font-charset:0;
mso-number-format:General;
text-align:general;
vertical-align:bottom;
mso-background-source:auto;
mso-pattern:auto;
white-space:nowrap;}
.xl6527786
{padding-top:1px;
padding-right:1px;
padding-left:1px;
mso-ignore:padding;
color:blue;
font-size:11.0pt;
font-weight:400;
font-style:normal;
text-decoration:underline;
text-underline-style:single;
font-family:Calibri, sans-serif;
mso-font-charset:0;
mso-number-format:General;
text-align:general;
vertical-align:bottom;
mso-background-source:auto;
mso-pattern:auto;
white-space:nowrap;}
</style>
</head>

<body>
<!--[if !excel]>&nbsp;&nbsp;<![endif]-->
<!--The following information was generated by Microsoft Office Excel's
Publish
as Web Page wizard.-->
<!--If the same item is republished from Excel, all information between the
DIV
tags will be replaced.-->
<!-->
<!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD -->
<!-->

<div id="Book1_27786" align=center x:publishsource="Excel">

<table border=0 cellpadding=0 cellspacing=0 width!1
style='border-collapse:
collapse;table-layout:fixed;width:158pt'>
<col widthd style='width:48pt'>
<col width7
style='mso-width-source:userset;mso-width-alt:5376;width:110pt'>
<tr height style='height:15.0pt'>
<td height class=xl1527786 widthd
style='height:15.0pt;width:48pt'></td>
<td class=xl1527786 width7 style='width:110pt'></td>
</tr>
<tr height style='height:15.0pt'>
<td height class=xl1527786 style='height:15.0pt'></td>
<td class=xl1527786></td>
</tr>
<%dim i
for i = 0 to 4%>
<tr height style='height:15.0pt'>
<td height class=xl1527786 style='height:15.0pt'></td>
<td class=xl6527786><a href="http://www.google.pt/">Google <%=i%></a></td>
</tr>
<%next %>

<![if supportMisalignedColumns]>
<tr height=0 style='display:none'>
<td widthd style='width:48pt'></td>
<td width7 style='width:110pt'></td>
</tr>
<![endif]>
</table>

</div>


<!-->
<!--END OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD-->
<!-->
</body>

</html>
</codigo>


NS

"Manuel Vera" wrote in message
news:O$
mmmm

Nuno, pero sucede que ese archivo es un HTML y mi codigo está enviando una
salida para Excel.
Cuando termina de cargarse el documento con los registros, en mi caso se
ve una cuadricula tipo excel en el navegador.
Lo que hace mi codigo es:

Response.ContentType = "application/vnd.ms-excel"

y luego simplemente envia una salida HTML con la estructura de la TABLE
que hace la cuadricula tipo excel, usando:

response.write "<TABLE..."

El ejemplo que me enviaste no me sirve o al menos no le veo aplicación a
lo que necesito.
En mi caso es necesario tener los datos al estilo excel pues luego de
mostrados el usuario los copia y pasa a excel directamente para
manipularlos.

No se si puedas ofrecer otra solución.

Gracias
Manuel


"Nuno Santos" <nunos7@[REMOVER]hotmail.com> escribió en el mensaje
news:
Hola,
Hice este teste y si funciona... Copia el contéudo para tu págia asp,
donde tienes Response.ContentType = "application/vnd.ms-excel"
y verifica...

Attach: link.htm (2.81 KB)

NS

"Manuel Vera" wrote in message
news:
Si hice la prueba con el TARGET pero asumo que al estar en el entorno de
Excel no lo toma en cuenta.
Por ahora estoy ofreciendo esa funcionalidad al usuario desde otro
módulo
con una "vista" de html puro donde si me acepta el target.
Gracias por tu respuesta.
Saludos
Manuel

"Miguel Gonzalez" escribió en el mensaje
news:

Creo que no te entendí bien...

Para abrir el enlace en otra ventana, ¿has probado con el atributo
"target"?:

<a href="http://www.google.com" target="_blank">Google</a>

Saludos!
Miguel


Miguel Gonzalez escribió:
Hola Manuel.

¿Esto no te funciona?:

<%
Response.AddHeader "Content-Disposition", "attachment;
filename=prueba.xls"
Response.ContentType = "application/vnd.ms-excel"
Response.Write "<table><tr><td>"
Response.Write "<a href=""http://www.google.com""&g...>"
Response.Write "</td></tr></table>"
Response.Flush
%>

Saludos!
Miguel


Manuel Vera escribió:
Hola

Desde un formulario HTML muestro un resultado en formato excel con lo
siguiente:

Response.ContentType = "application/vnd.ms-excel"

y luego envio la salida de una TABLE directamente como resultado.

En una de las celdas (TD) coloco un A-HREF que apunta a otra pagina
ASP.

¿Como hago para que al hacer click sobre ese link se abra una nueva
ventana,
teniendo en cuenta que estoy dentro de una hoja excel?

Gracias
Manuel Vera



















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