none
Error abrir archivo en servidor Interop.Excel RRS feed

  • Pregunta

  • Buenos dias les escribo porque estoy un poco desesperado con este COM, les comento:

    Tengo un archivo html que quiero pasar a xlsx por lo que hago un open del archivo html con este COM y luego lo guardo como xlsx. En local todo funciona perfectamente pero cuando publico en el servidor  tengo el siguiente error:

    No se puede obtener acceso al archivo 'rutaservidor/temporal.html'. Puede haber varios motivos:

    • El nombre del archivo o la ruta no existen.
    • Otro programa está usando el archivo.
    • El libro que está intentando guardar tiene el mismo nombre que otro libro que está abierto en estos momentos.

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

    Detalles de la excepción: System.Runtime.InteropServices.COMException: No se puede obtener acceso al archivo 'rutaservidor/temporal.html'. Puede haber varios motivos:

    • El nombre del archivo o la ruta no existen.
    • Otro programa está usando el archivo.
    • El libro que está intentando guardar tiene el mismo nombre que otro libro que está abierto en estos momentos.

    .He comprobado la ruta y existe el archivo, la ruta es de formato 192.168.1.XXX

    .Tengo instalador office en el servidor.

    miércoles, 28 de junio de 2017 12:21

Todas las respuestas

  • Buenas

    El usuario que ejecuta la aplicación tiene permisos sobre la carpeta del servidor? Si ejecutas tu aplicación contra el servidor como administrador, te sigue fallando?

    Por otro lado, como pones la ruta? "//192.168.1.xxx//Path" o "192.168.1.xxx//Path", la manera correcta es "//192.168.1.xxx//Path" con las dos // antes de la ip o el name.

    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!

    miércoles, 28 de junio de 2017 12:47
  • Muchas gracias por contestar Jorge, si el usuario tiene permisos y la ruta tiene el formato //192.168.1.xxx//Path

    He probado a ponerlo en x86 y 64 pero nada sigo sin poder ejecutarlo.

    lunes, 3 de julio de 2017 6:47
  • Buenas, 

    Has probado como administrador?

    Que longitud tiene la ruta?Es muy larga? 

    Si haces un programada simple que intente copiar el archivo,  te deja copiarlo o también te dice que no existe? 

    Se que hago muchas preguntas,  pero al final es para ir descartando cosas... 

    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!

    lunes, 3 de julio de 2017 7:20
  • Tomando en cuanta primero los comentarios de Jorge, puedes colocar el código de como cargas y modificas el archivo? Un error común es manipular un archivo tomar sus datos y no cerrarlo luego, por tal que el que ocupa el archivo es el mismo programa que a quedado abierto en una instancia previa

    Saludos

    lunes, 3 de julio de 2017 20:26
  • Buenos días y gracias de nuevo por responder al final conseguí hacerlo funcionar, les comento lo que hice:

    En el servidor:

    Inicio------- buscamos (Servicios de Componentes)

    Dentro de esa ventana desplegamos "Servicios de Componentes"

    Seleccionamos nuestro PC

    Configuración DCOM

    Seleccionamos Microsoft Excel Application (boton derecho propiedades)

    Y en la pestaña identidad seleccionamos "El usuario interactivo"

    martes, 4 de julio de 2017 7:24
  • Me alegra oir eso!

    Y gracias por comentarnos como lo has podido resolver!


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!

    martes, 4 de julio de 2017 7:28