Visual Basic.NET - No se puede crear el componente ActiveX

   
Vista:

No se puede crear el componente ActiveX

Publicado por Homnas sudu69@hotmail.com (5 intervenciones) el 14/10/2011 13:02:19
Buenas:

Estoy intentando crear un documento Excel con vb08, tengo instalado office 2007 tanto en el pc como en el servidor. Estoy utilizando la libreria: Microsoft.office.Interop.Excel tipo .NET, version 12.0.0.0.
A la hora de simular el proyecto en mi pc, el documento xls se crea sin problemas.
Cuando instalo la aplicacion en el servidor y intento crear el xls, el servidor me lanza un error:

No se puede crear el componente ActiveX.

El problema me sale cuando intento crear el objeto:

Dim m_Excel As Excel.Application
m_Excel = CType(CreateObject("Excel.Application"), Excel.Application)

¿Podriais ayudarme?

Gracias, Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

No se puede crear el componente ActiveX

Publicado por Damian (824 intervenciones) el 14/10/2011 14:27:38
En la declaración pone el modificar New y haber que pasa, quedaría así:

1
Dim m_Excel As New Excel.Application
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No se puede crear el componente ActiveX

Publicado por Homnas sudu69@hotmail.com (5 intervenciones) el 17/10/2011 10:05:32
Gracias por contestar tan rapido. Despues de leer tu respuesta, he creado la variable con NEW y ahora el error que me da es el siguiente:

Error al recuperar un generador de clases COM para el componente con CLSID {00024500-0000-0000-C000-000000000046} debido al siguiente error: 80070005.

En el proceso, modifica una linea de un excel.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No se puede crear el componente ActiveX

Publicado por Mauro (4 intervenciones) el 18/10/2011 23:40:46
El servidor tiene la misma versión de excel?

Aparte del ejecutable, tienes "Interop.Excel.dll" en el mismo ejecutable? vb .net copia ese archivo a la carpeta debug y release del proyecto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No se puede crear el componente ActiveX

Publicado por andreubi (2 intervenciones) el 19/10/2011 01:01:24
Clente /servidor ¿?
¿No sera una cuestion de permisos?

Quizas seria mejor usar una libreria que permita leer/escribir directamente archivos de excel, aqui puedes encontrar algunas
codeplex.com
code.google.com

Esta es magnifica, para leer/escribir archivos de excel 97-2003 (*.xls)
npoi.codeplex.com

Esta tiene un tamaño muy reducido y ciertas limitaciones, depende del uso que se le quiera dar, pero es perfectamente valida para crear nuevos archivos

Alternativa de pago:
www.tmssoftware.com/site/flexcelnet.asp


LA IGNORANCIA NO TIENE FRONTERAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No se puede crear el componente ActiveX

Publicado por Homnas (5 intervenciones) el 19/10/2011 10:42:32
Gracias por contestar, yo tambien creo que es un problema de permisos del servidor, pero he intentado darle permisos desde "dcomcnfg" a la aplicacion Excel y no he tenido exito.
He podido crear el Excel poniendo en web.config (<identity impersonate="true"/>), pero tengo dos problemas.
-Cada vez que quiero crear el documento me pide usuario y contraseña.
-El tiempo que tarda en crear el xls, desde que le doy a crearlo es excesibo (cerca de 1 minuto), no se si es problema es de programacion o si es normal en crear un xls con estas dll.

Voy a ir mirando las librerias que me has mandado, muchas gracias por ellas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

No se puede crear el componente ActiveX

Publicado por Duván Ramirez M fenixdrm@hotmail.com (1 intervención) el 06/03/2013 05:16:58
Excelente solución. Lo felicito...!, simple pero efectiva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No se puede crear el componente ActiveX

Publicado por Homnas (5 intervenciones) el 26/10/2011 12:34:37
Todos mis problemas se solucionaron utilizando la libreria:
www.tmssoftware.com/site/flexcelnet.asp

Muchas gracias "andreubi" por las librerias, me han servido de mucho.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar