Foros del Web » Programando para Internet » ASPX (.net) »

SOCORRO con Word!!!

Estas en el tema de SOCORRO con Word!!! en el foro de ASPX (.net) en Foros del Web. Hola a tod@s, Necesito ayuda, llevo con este problema muchos dias y no consigo nada. Os cuento, tengo una aplicacion web que modifica varios documentos ...
  #1 (permalink)  
Antiguo 16/07/2009, 04:04
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación SOCORRO con Word!!!

Hola a tod@s,

Necesito ayuda, llevo con este problema muchos dias y no consigo nada.
Os cuento, tengo una aplicacion web que modifica varios documentos de word del equipo. Para ello, la web utiliza una dll de .net, que es el encargado de modificar los word. La cuestion es qu en mi equipo funciona perfectamente, sin embargo, he publicado la web en un servidor con windows 2003 y no va, no modifica los word! He cambiado un monton de permisos, en las carpetas donde estan los word, asi como generar nuevos usuarios aspnet y network service, por lo qu he leido por ahi.
En este servidor esta instalado el word y el framework, Visual Studio no, las paginas simples funcionan pero esta no, al parecer hay algun problema con el word.
No he restringido ningún permiso ya que acabo de estrenar el servidor.
Una cosa que me ha sorprendido, ha sido que en el servidor, al definir un objeto de tipo Word.Application dentro de la dll me da un error de: Object reference not set to an instance of an object

¿¿¿Sabe alguién que puede estar pasando??? En este momento no me queda otra alternativa que publicar la web en una maquina en XP.

Por favor, si teneís alguna sugerencia, hacermelo saber,
  #2 (permalink)  
Antiguo 16/07/2009, 06:00
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: SOCORRO con Word!!!

mmm..... vos decis que no aparece tu pagina que modifica el word.....

Tenes la misma version de word en tu maquina y en el servidor?
Tenes todas las actulizaciones del framework en tu servidor?
Si pones en ie la url para ir directo al documento word lo ves?

El error ese que mencionas es por no declarar correctamente una variable.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #3 (permalink)  
Antiguo 16/07/2009, 06:26
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación Respuesta: SOCORRO con Word!!!

Gracias por responder mdavila. La version de word es la misma, el framework instalado en el servidor está bien.

Esta linea es el que me da probemas en el servidor, pero en mi maquina no.

Dim obj as new Word.Application

Da el error de object reference not se to an instance of an object. Necesito alguna dll para utilizar esa clase??
  #4 (permalink)  
Antiguo 20/07/2009, 12:20
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: SOCORRO con Word!!!

En el servidor no está instalado word seguramente, o no tienes bien referenciadas las librerias que estás usando, por ello tira ese error.

Otro error puede ser que estas intentando abrir dos aplicaciones de word a la vez en el servidor, debes asegurarte de que tu word app se cierra al momento de finalizar el método que la llama.

Saludos.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #5 (permalink)  
Antiguo 22/07/2009, 02:26
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: SOCORRO con Word!!!

He cambiado tantas cosas, que no se que ha sido pero ahora no me da ese error.

Código:
    Sub OpenWord()
        Dim strError As String = "OK"

        Try
            Dim wdApp As Object
            Dim wdDoc As Object

            wdApp = CreateObject("Word.application")
wdDoc = wdApp.Documents.Open("C:\test\doc2.doc")


            wdDoc.Content.InsertAfter("Hello World!")
            wdDoc.Content.InsertParagraphAfter()

            wdDoc.Close(savechanges:=True)
            wdDoc = Nothing
            wdApp.Quit()
            wdApp = Nothing
        Catch ex As Exception
            strError = ex.Message            
        End Try

        MostrarError(strError)
    End Sub
  #6 (permalink)  
Antiguo 22/07/2009, 02:30
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación Respuesta: SOCORRO con Word!!!

Lo siento, se me ha colado!

Ahora ya no tengo ese error, y el word si está instalado en el servidor. Ahora no me da ningún error pero se queda bloquedo. He probado lo mismo con el excel y no tengo problemas, el problema es el word!!! pyroCL, a que dlls te referias?

Código:
  Sub OpenWord()
        Dim strError As String = "OK"

        Try
            Dim wdApp As Object
            Dim wdDoc As Object

            wdApp = CreateObject("Word.application")
            wdDoc = wdApp.Documents.Open("C:\test\doc2.doc")


            wdDoc.Content.InsertAfter("Hello World!")
            wdDoc.Content.InsertParagraphAfter()

            wdDoc.Close(savechanges:=True)
            wdDoc = Nothing
            wdApp.Quit()
            wdApp = Nothing
        Catch ex As Exception
            strError = ex.Message            
        End Try

        MostrarError(strError)
    End Sub
  #7 (permalink)  
Antiguo 22/07/2009, 02:53
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: SOCORRO con Word!!!

se me ha olvidado comentar que, ahora a veces, me da el error:

No hay memoria suficiete. Guarde el documento

No se a que se debe, y a demás solo me da a veces.
  #8 (permalink)  
Antiguo 22/07/2009, 05:09
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: SOCORRO con Word!!!

Tenes esto en el web.config?
Esto configura el tamaño maximo a transferir, timeout para los pedidos y otras cositas...


<system.web>
<httpRuntime
executionTimeout="210"
maxRequestLength="11264"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="500" enableVersionHeader="true"/>
</system.web>
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #9 (permalink)  
Antiguo 22/07/2009, 07:19
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: SOCORRO con Word!!!

Gracias por responder mdavila, no tenía eso en el config, ahora lo he puesto pero tampoco va, no cambia nada. Puede ser algo de la plantilla normal.dot? no se que probar, llevo dos semanas con esto y no lo consigo!!
  #10 (permalink)  
Antiguo 22/07/2009, 07:23
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: SOCORRO con Word!!!

Dificil de responderte si puede ser la plantilla sin tener el proyecto para probar.....

Intenta cambiando algo de la plantilla si sospechas de la misma.

Suerte
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #11 (permalink)  
Antiguo 22/07/2009, 07:31
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: SOCORRO con Word!!!

Lo raro, es que busco la pantilla en el equipo y no está, pero no sé si esto no es lo normal con el Office 2003.
  #12 (permalink)  
Antiguo 22/07/2009, 07:57
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: SOCORRO con Word!!!

hola, yo de nuevo,

Ahora he probado con otra funcíón que casi hace lo mismo, abrir un word y escribir una linea, en una macro de excel va bien. En la web me da otro error en la linea de open.

word no puede crear el archivo de trabajo. compruebe la variable de entorno temporal.
¿y que compruebo yo ahora? estoy mirando, pero si alguien sabe algo, me avisaís
  #13 (permalink)  
Antiguo 28/07/2010, 04:00
 
Fecha de Ingreso: marzo-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: SOCORRO con Word!!!

Kaixo nessy00,

Tengo el mismo problema que tuviste tu con mi aplicacion VB.NET (ASP): cuando intento abrir un documento WORD con la instruccion AplicacionWord.Documents.Open(Ruta) me da el siguiente error:

"Word no pudo crear el archivo de trabajo. Compruebe la variable temporal"

¿Conseguiste soluccionar el problema?

Muchisimas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:39.