PDA

Ver la Versión Completa : "Clase no registrada" al utilizar TExcelApp


Tequila
08-02-2005, 17:25:34
Hola a todos amigos:

tengo una aplicacion cliente que debe exportar registros a un archivo de excel desde un TClientDataSet, para ello utilizo los componentes TExcelApplication, TExcelWorkBook y TExcelWorkSheet de la paleta Servers de Delphi 6, y todo funciona muy bien en mi equipo donde desarrollo. La aplicacion es ejecutada remotamente a traves de un acceso directo en una LAN, y todo sigue funcionando bien.
El problema es que al intentar crear el archivo de excel, me lanza el mensaje: 'Clase no registrada', mis preguntas son: ¿Necesito registrar algun tipo de libreria en el servidor?, ¿no se supone que solo la aplicacion cliente utiliza los componentes para exportar a excel?, ¿me falta hacer algo?

como informacion extra:
* la aplicacion cliente se comunica con la aplicacion servidora a traves de TSocketConnection (no se si esto tenga que ver)

* la aplicacion cliente se ejecuta sobre Windows XP, el en el sevidor sobre Windows 2000 Server

* Primera vez que utilizo estos componentes para exportar a excel (creo que ese es el principal problema, jejeje)

de antemano agradezco el timepo que dedican a leer estas lineas... :)

lgarcia
08-02-2005, 17:42:23
Esa situacion me paso al tratar de ejecutar una aplicacion cliente en el servidor que no tenia instalado Office. Pero en las maquinas locales me trabaja perfectamente con los datos que brinda el servidor. Por que no pruebas con una ADOConnection que es mas directa y asocias en vez del DataCliente a un ADOStoreProcedure o una ADOQuery.

Espero te ayude.

Saludos
Luis Garcia

Tequila
08-02-2005, 17:45:23
Gracias por tu informacion Luis, voy a intentar lo que me dices...

OSKR
09-03-2005, 19:13:36
mira viejo!!, eso me pasò con el F1Book pero la solucion esta en registrar la clase bien sea un OCX o un DLL o ambos sea lo q sea q use tu componente, en mi caso tenia q registrarla asi Regsvr32 VCF132.OCX ya el installshield no lo hacìa!! pero bueno!! esto es a nivel de comandos, espero q te sirva

guiweb
28-06-2006, 15:51:01
mira la forma en que yo pude registrar la DLL, ( tenia EXACTAMENTE el mismo problema del cartelito "Clase no Registrada"), fue haciendo lo siguiente:
inicio->ejecutar->regsrv32 direccion_de_la_DLL->enter
y con esto windows registra la dll

espero que te sirva..

Salu2