Ver Mensaje Individual
  #3  
Antiguo 07-04-2010
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Reputación: 18
rolandoj Va por buen camino
Muchas gracias. Quizás podría usarse

Cita:
Empezado por mRoman Ver Mensaje
Hola buenas noches.

Fijate que yo estuve con ese mismo problema, bueno mas o menos. Mi bronca fué que cambiamos de S.O (Linux) y pues ahi no esta instalado el MS Office, asi que lo que hice fué conseguirme un componente que me exporte a Excel sin tener excel instalado....talvez te ayude, ya que no esta sujeto a ninguna version del Office, en este hilo dejé una link al componente q te menciono.

Lo unico que hice fue hacer algunos cambios a mi codigo original y adecuarlo al de este componente, que la verdad no fueron muchos....

Saludos, espero haberte ayudado.
Hola,

Ante todo, muchas gracias por el interes. Supongo que te refieres al componente TXLSFile que es el que al final de tú hilo mencionas como solución.

En principio, para casos futuros, la solución de generar un archivo Excel independiente, en lugar de OLE, es la que ya habíamos decido usar. Es decir, compartimos plenamente la solución que adoptastes para tú problema. Sin embargo, para el caso presente, la situación es diferente

La verdad, tendría que revisar TXLSFile con calma; ya que, entiendo que tú manejabas una plantilla; pero, en mi caso, son bastantes plantillas y los cambios se multiplicarían. Por otra parte, la versión demo, disponible en el link que dejas, trae solo los DCU, y eso es un problema porque mi desarrollo está en Delphi 5; pero, el demo no contiene Dcu de Delphi 5.

Por el momento, mi esperanza es localizar alguna unidad que sea capaz de habilitar la configuración global de .NET que es la que, según he leído, genera el problema con el CreateObject. Lo veo dificil pero el peor intento es el que no se hace.

En todo este caso, hay dos cosas lamentables: Una, que por parte de Delphi no se haya generado una solución nativa a este problema de portabilidad; la otra es que Microsoft haya generado ese problema; que no es poca cosa porque casi todo el desarrollo antiguo se basaba en OLE. Bloquear el CreateObject es hacer incompatibles todos los desarrollos y obligar a recodificar sin ningún tipo de beneficio para el programador.
Responder Con Cita