Abrir Word desde ASP ?

17/12/2003 - 17:58 por Sergio Avila | Informe spam
Hola, a todos.

Deseo abrir un archivo en Word, desde una página ASP. He
encontrado por ahí, pedazos de código pero no he podido
juntarlos de manera coherente. El objetivo es desplegar
una lista con archivos que están en un directorio
especifico del server y que al usuario, al pinchar algún
nombre de la lista, se le muestre el doc en Word.
Mucho agradeceré a quién pueda darme luces sobre el tema.
También se aceptan alternativas de solución.
A continuación, reproduzco el código antes mencionado :

<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set lista_archivos = fs.GetFolder(Server.MapPath
("../Documentos"))
'Mostramos los archivos...
For each filefound in lista_archivos.files
Response.Write filefound.Name & "<BR>"
Next
%>

<%
Set Executor = Server.CreateObject("ASPExec.Execute")
Executor.Application = "c:\Archivos de programa\Microsoft
Office\Office\winword.exe"
Response.Write "Intento de ejecutar " &
Executor.Application & "<br>"
strResult = Executor.ExecuteWinApp
Response.Write "El resultado de la llamada está : " &
strResult
%>

El "problemilla" de este código es que se debe instalar
ASPExec en todas las máquinas cliente. Y, además, lo probé
con windows xp y no se abre el word, y sí lo hace en w98.
Habrá un método más sencillo ??
De antemano, muchas gracias.

Preguntas similare

Leer las respuestas

#1 Luis Gómez [MS]
18/12/2003 - 10:39 | Informe spam
Hola,

Es posible hacerlo a través de Automation pero esta tecnología no está ni
recomendada ni soportada desde aplicaciones servidor como IIS.

257757 INFO: Considerations for Server-Side Automation of Office
http://support.microsoft.com/?id%7757

Un saludo.




"Sergio Avila" wrote in message
news:017d01c3c4be$f1036df0$

Hola, a todos.

Deseo abrir un archivo en Word, desde una página ASP. He
encontrado por ahí, pedazos de código pero no he podido
juntarlos de manera coherente. El objetivo es desplegar
una lista con archivos que están en un directorio
especifico del server y que al usuario, al pinchar algún
nombre de la lista, se le muestre el doc en Word.
Mucho agradeceré a quién pueda darme luces sobre el tema.
También se aceptan alternativas de solución.
A continuación, reproduzco el código antes mencionado :

<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set lista_archivos = fs.GetFolder(Server.MapPath
("../Documentos"))
'Mostramos los archivos...
For each filefound in lista_archivos.files
Response.Write filefound.Name & "<BR>"
Next
%>

<%
Set Executor = Server.CreateObject("ASPExec.Execute")
Executor.Application = "c:\Archivos de programa\Microsoft
Office\Office\winword.exe"
Response.Write "Intento de ejecutar " &
Executor.Application & "<br>"
strResult = Executor.ExecuteWinApp
Response.Write "El resultado de la llamada está : " &
strResult
%>

El "problemilla" de este código es que se debe instalar
ASPExec en todas las máquinas cliente. Y, además, lo probé
con windows xp y no se abre el word, y sí lo hace en w98.
Habrá un método más sencillo ??
De antemano, muchas gracias.
Respuesta Responder a este mensaje
#2 Miguel González
18/12/2003 - 10:58 | Informe spam
Hola Sergio.

Si los usuarios tienen instalado en sus máquinas el Word basta con que listes los documentos con su correspondiente enlace. Al hacer click sobre el mismo podrán descargar y abrir el documento:

<%
For each filefound in lista_archivos.files
Response.Write "<a href='http://tuservidorweb/directoriodearchivos' target='_blank'>"
Response.Write filefound.Name & "</a><br>"
Next
%>

Sobre la segunda parte de tu código, he estado mirando por encima el componente "ASPexec" y no me parece una opción recomendable para lo que deseas hacer, ya que está pensado para ejecutar en el servidor algunos programillas de control (como "ping" y "tracert") y no para cargar el servidor con aplicaciones potentes (y ávidas de recursos) como Word.


Saludos!
Miguel


"Sergio Avila" escribió en el mensaje news:017d01c3c4be$f1036df0$

Hola, a todos.

Deseo abrir un archivo en Word, desde una página ASP. He
encontrado por ahí, pedazos de código pero no he podido
juntarlos de manera coherente. El objetivo es desplegar
una lista con archivos que están en un directorio
especifico del server y que al usuario, al pinchar algún
nombre de la lista, se le muestre el doc en Word.
Mucho agradeceré a quién pueda darme luces sobre el tema.
También se aceptan alternativas de solución.
A continuación, reproduzco el código antes mencionado :

<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set lista_archivos = fs.GetFolder(Server.MapPath
("../Documentos"))
'Mostramos los archivos...
For each filefound in lista_archivos.files
Response.Write filefound.Name & "<BR>"
Next
%>

<%
Set Executor = Server.CreateObject("ASPExec.Execute")
Executor.Application = "c:\Archivos de programa\Microsoft
Office\Office\winword.exe"
Response.Write "Intento de ejecutar " &
Executor.Application & "<br>"
strResult = Executor.ExecuteWinApp
Response.Write "El resultado de la llamada está : " &
strResult
%>

El "problemilla" de este código es que se debe instalar
ASPExec en todas las máquinas cliente. Y, además, lo probé
con windows xp y no se abre el word, y sí lo hace en w98.
Habrá un método más sencillo ??
De antemano, muchas gracias.
Respuesta Responder a este mensaje
#3 Miguel González
18/12/2003 - 11:08 | Informe spam
Perdon!

El enlace al Word debería ser:

Response.Write "<a href='http://tuservidorweb/directoriodearchivos/" & filefound.Name & "' target='_blank'>"
Response.Write filefound.Name & "</a><br>"

Saludos!
Miguel


"Miguel González" escribió en el mensaje news:
Hola Sergio.

Si los usuarios tienen instalado en sus máquinas el Word basta con que listes los documentos con su correspondiente enlace. Al hacer click sobre el mismo podrán descargar y abrir el documento:

<%
For each filefound in lista_archivos.files
Response.Write "<a href='http://tuservidorweb/directoriodearchivos' target='_blank'>"
Response.Write filefound.Name & "</a><br>"
Next
%>

Sobre la segunda parte de tu código, he estado mirando por encima el componente "ASPexec" y no me parece una opción recomendable para lo que deseas hacer, ya que está pensado para ejecutar en el servidor algunos programillas de control (como "ping" y "tracert") y no para cargar el servidor con aplicaciones potentes (y ávidas de recursos) como Word.


Saludos!
Miguel


"Sergio Avila" escribió en el mensaje news:017d01c3c4be$f1036df0$

Hola, a todos.

Deseo abrir un archivo en Word, desde una página ASP. He
encontrado por ahí, pedazos de código pero no he podido
juntarlos de manera coherente. El objetivo es desplegar
una lista con archivos que están en un directorio
especifico del server y que al usuario, al pinchar algún
nombre de la lista, se le muestre el doc en Word.
Mucho agradeceré a quién pueda darme luces sobre el tema.
También se aceptan alternativas de solución.
A continuación, reproduzco el código antes mencionado :

<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set lista_archivos = fs.GetFolder(Server.MapPath
("../Documentos"))
'Mostramos los archivos...
For each filefound in lista_archivos.files
Response.Write filefound.Name & "<BR>"
Next
%>

<%
Set Executor = Server.CreateObject("ASPExec.Execute")
Executor.Application = "c:\Archivos de programa\Microsoft
Office\Office\winword.exe"
Response.Write "Intento de ejecutar " &
Executor.Application & "<br>"
strResult = Executor.ExecuteWinApp
Response.Write "El resultado de la llamada está : " &
strResult
%>

El "problemilla" de este código es que se debe instalar
ASPExec en todas las máquinas cliente. Y, además, lo probé
con windows xp y no se abre el word, y sí lo hace en w98.
Habrá un método más sencillo ??
De antemano, muchas gracias.
Respuesta Responder a este mensaje
#4 Sergio Avila
09/01/2004 - 23:30 | Informe spam
Estimados Miguel y Luis.

Muchas gracias por ayudarme a solucionar el problema. Con
la ayuda de Miguel me funcionó lo que quería.
Y a Luis, gracias por el intento.
Con personas como Uds., el mundo avanzará más rápido.
Y disculpen lo tarde de mi respuesta, pero un proyecto de
página web me tiene loco.

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