Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Exportar Office 2007!!!!!!! (https://www.clubdelphi.com/foros/showthread.php?t=63966)

Yun-i 11-03-2009 03:30:32

Exportar Office 2007!!!!!!!
 
Hola a todos antes que anda :)

Mi problema es el siguiente:

tengo una aplicacion de Delphi 6 que exporta a excel algunas tablas de una base de datos en sql server. Bueno el problema es que en la empresa acabamos de adquirir licencias de office 2007 y la exportacion no se puede realizar porque marca un error, y no puede crear el archivo.

alguien sabe como puedo solucionar esto que no sea regresando a excel 2003?

sabe si existe algun driver para esto?

o algun componente de delphi 6 que pueda realizar este proceso??

Gracias a todos por su ayuda de antemano.

roman 11-03-2009 05:22:43

Pues de entrada sería interesante que nos dijeras de qué error se trata. Acabo de poner un ejemplo de paso de datos a Excel 2007, usando delphi 7 y la misma técnica de siempre y no me ha dado problemas.

// Saludos

ContraVeneno 11-03-2009 16:20:48

yo sí me tope con algunos problemas al momento de crear gráficas en excel 2007, algunas propiedades que eran accesibles en excel 2003, ya no lo son en 2007. Pero eso fue solo al crear gráficas, con el resto no he notado cambios.

Yun-i 11-03-2009 18:12:23

Antes que nadea gracias por contestar

Cita:

Empezado por roman (Mensaje 340933)
Pues de entrada sería interesante que nos dijeras de qué error se trata. // Saludos

El error que aparece es el siguiente:

"Formato antiguo o biblioteca de tipos no válida"

roman 11-03-2009 18:27:23

¿Qué usas para la exportación? Lo pregunto porque dado el error, puede ser que estés usando los componentes de la paleta Servers, que fueron hecho para versiones antiguas de Office y ahí pudiera haber un problema.

De ser así, ¿has probado usando OleVariants, como en el ejemplo que cité?

// Saludos

Yun-i 11-03-2009 19:53:20

Gracias por contestar
 
Cita:

Empezado por roman (Mensaje 341018)
¿Qué usas para la exportación? Lo pregunto porque dado el error, puede ser que estés usando los componentes de la paleta Servers, que fueron hecho para versiones antiguas de Office y ahí pudiera haber un problema.

De ser así, ¿has probado usando OleVariants, como en el ejemplo que cité?

// Saludos

Si mira exporto mediate los componentes de la paleta que mencionas,

Dejame porbar como tu lo propones y comento que pasa, solo tengo una duda, veo en tu ejemplo que declaras tres variables, exece, libro y hoja, despues estas las creas:

Código Delphi [-]
Excel := ComObj.CreateOleObject('Excel.Application');

  Libro := Excel.Workbooks.Add();
  Hoja := Libro.WorkSheets[1];

Y despues ya manejas las propiedades muy parecidas a la de os componentes de la paleta servers, todas las propiedades se llaman igual ahora??

Gracias por contestar.

Yun-i 11-03-2009 20:23:10

bueno trate de hacerlo pero me marco un error compilandolo

Código Delphi [-]
ExcelApp := ComObj.CreateOleObject('Excel.Application');
undeclared identifier 'ComObj'

tengo delphi 6,

roman 11-03-2009 23:13:22

Tienes que incluir la unidad ComObj en el uses de tu unidad.

// Saludos

neasoporte 12-03-2010 00:12:41

Comobj propiedades error
 
Yo creo el objeto pero en office 2003 anda..,ahora en el 2007 me tira el siguiente error
Error : No se puede asignar la propiedad Size de la clase Font
Yo le doy formato a las celdas
ejemplo : Hoja.Cells.Item[i,1].font.size:=8;
que puede estar pasando..
gracias..

BrunoBsso 12-03-2010 01:29:25

Fijate los controles Ribbon o Ribon. Son para manipular office 2007.
Informate sobre ésos y tal vez sean lo que necesitás.
Saludos.


La franja horaria es GMT +2. Ahora son las 13:14:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi