online linea google funciones editar descargar excel com

linea - excel online



Recuperando la fábrica de la clase COM para el componente fallido (8)

Estoy usando un objeto excel (componente COM) para la manipulación de Excel. Funciona bien en mi PC, pero cuando implemento la aplicación en nuestra Intranet recibo este error:

Se produjo un error al recuperar la fábrica de clase COM para el componente con CLSID {00024500-0000-0000000000000000000046} debido al siguiente error: 80070005

Estoy usando la autenticación de Windows y suplantando = verdadero en mi web.config .

Hice todas las configuraciones en el servicio de componentes, pero todavía da el mismo error.

Por favor ayuda


El CLSID que describe es para Microsoft.Office.Interop.Excel.ApplicationClass. Esta clase básicamente inicia excel.exe a través de InprocServer32. Si no lo tiene instalado, devolverá el mensaje de error que recibió anteriormente.


En caso de que ayude a alguien:

Estoy ejecutando Windows 7 de 64 bits y quería registrar un dll de 32 bits.

Primero probé: regsvr32 y obtuve el siguiente error:

System.Runtime.InteropServices.COMException (0x80040154): Se produjo un error al recuperar la fábrica de la clase COM para el componente con CLSID {A1D59B81-C868-4F66-B58F-AC94A4A7982E} debido al siguiente error: 80040154.

Luego traté de agregar la aplicación a través de los Servicios de componentes (Ejecutar-> DCCOMCNFG) ( http://www.justskins.com/forums/difference-registering-dll-using-regsvr32-and-component-services-17280.html ) y obtuve el siguiente error:

System.UnauthorizedAccessException: Se produjo un error al recuperar la fábrica de la clase COM para el componente con CLSID {A1D59B81-C868-4F66-B58F-AC94A4A7982E} debido al siguiente error: 80070005.

Hay muchos enlaces para resolverlo, pero lo que funcionó para mí fue: Console Root -> Component Services -> Computers -> My Computer -> COM + Applications -> -> Properties: Security tab: Authorization: Desmarque ''Forzar comprobaciones de acceso para esta aplicación ''.

No sé lo que hace.


Esto hizo el truco para mí: (solución del foro msdn )

Vaya a Controlpanel -> Herramientas administrativas -> Servicios de componentes -> computadoras -> myComputer -> Configuración de DCOM -> Aplicación de Microsoft Excel.

haga clic derecho para obtener el diálogo de propiedades. Vaya a la pestaña Seguridad y personalice los permisos según corresponda.

En Permisos de inicio y aplicación, seleccione Personalizar, Editar. Agregue el usuario / grupo que llama a la aplicación.


Hay un problema más que podría necesitar abordar si está utilizando Windows 2008 Server con IIS7 . El servidor puede informar el siguiente error:

Microsoft Office Excel no puede acceder al archivo ''c: / temp / test.xls''. Hay varias razones posibles:

  • El nombre o la ruta del archivo no existe.
  • El archivo está siendo utilizado por otro programa.
  • El libro de trabajo que está intentando guardar tiene el mismo nombre que un libro de trabajo actualmente abierto.

La solución se publica aquí (busque el texto publicado por el usuario Ogawa): http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91?prof=required


Para IIS 8 básicamente hice lo mismo que Monic. Estoy ejecutando mi aplicación como su propio grupo de aplicaciones en una máquina x64 1.En DCOMCNFG, haga clic con el botón derecho en Mi PC y seleccione propiedades.

2. Elija la pestaña Valores COM.

3. En Permisos de acceso, haga clic en Editar valores predeterminados y agregue iis apppool / myapp y otorgue Permiso de acceso local. Haz lo mismo para iis apppool / myapp

4. En el lanzamiento y Permisos de activación, haga clic en Editar valores predeterminados y agregue iis apppool / myapp a él y asígnele el permiso de Activación local y el lanzamiento local. Haz lo mismo para iis apppool / myapp.

adicionalmente tuve que hacer las carpetas descritas en C: / Windows / SysWOW64 / config / systemprofile / Desktop y otorgar permisos de lectura y escritura a iis apppool / myapp también


Puedo entender tu dolor En mi caso, el error se resolvió realizando los siguientes pasos:

  1. Inicio> Ejecutar> dcomcnfg.
  2. Abra la carpeta DCOM Config y seleccione Servicios de componentes> Equipos> Mi PC> Configuración DCOM.
  3. Seleccione "Microsoft Office Word 97 - documento 2003" / "Aplicación Microsoft Excel" y vaya a sus propiedades.
  4. En la pestaña "Seguridad", debe configurar "Permisos de inicio y activación" en Personalizar (Usuario autorizado).
  5. Ahora vaya a IIS y seleccione el grupo de aplicaciones de la Web y vaya a su configuración avanzada y seleccione "SERVICIO DE RED" como usuario de identidad.

Espero que esto ayude.


También obtendrá este error cuando existan procesos obsoletos EXCEL.EXE en el sistema (use Task Manager --> Processes pestaña Task Manager --> Processes para verlos).

Mata a todas esas instancias y la aplicación funcionaría normalmente.


Tuve el mismo error cuando implementé mi aplicación. Tengo una solución de este sitio: el componente con CLSID XXX falló debido al siguiente error: 80070005 Acceso denegado

Aquí está esta solución:

  1. En DCOMCNFG , haga clic con el botón derecho en Mi PC y seleccione propiedades .

  2. Elija la pestaña COM Securities .

  3. En Permisos de acceso , haga clic en Editar valores predeterminados y agregue el servicio de red y otorgue permiso Permitir acceso local . Haz lo mismo para <Machine_name> / Users .

  4. En Permisos de inicio y activación , haga clic en Editar valores predeterminados y agregue el Servicio de red y asígnele el permiso de Activación local y el Lanzamiento local . Haz lo mismo para <Machine_name> / Users .

* Utilicé autenticación de formularios.