Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 04/10/2005
lucasarts_18's Avatar
lucasarts_18 lucasarts_18 is offline
Miembro
 
Join Date: Mar 2005
Location: Villa Alemana,Chile
Posts: 1,087
Poder: 23
lucasarts_18 Va por buen camino
Quote:
Originally Posted by roman
Algo que yo hago es crear una plantilla con Excel dándole el formato que más me guste y con Delphi básicamente sólo relleno las celdas.
Román, usas algún componente especial, o solo a través de código, estuve investigando como hacerlo pero finalmente termine haciendolo en VBA....

Saludos...
__________________
No todo es como parece ser...
Reply With Quote
  #2  
Old 04/10/2005
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quote:
Originally Posted by lucasarts_18
pero finalmente termine haciendolo en VBA....
¡Hombre! ¿Y esto lo dices así en público, sin más?

A lo que me refería es a que la plantilla la hago con el mismo Excel, sin vba ni nada por el estilo. El rellenado de celdas lo hago una de dos (que en realidad es casi lo mismo), o con las componentes de la paleta Servers o creando yo mismo un objeto ExcelApplication. No sé bien por donde va tu duda; hay en los foros muchos ejemplo de cómo rellenar celdas de una hoja de Excel desde Delphi. Pero si explicas más veremos la forma de que vb no vuelva a pronuciarse en estos lares.

// Saludos
Reply With Quote
  #3  
Old 04/10/2005
lucasarts_18's Avatar
lucasarts_18 lucasarts_18 is offline
Miembro
 
Join Date: Mar 2005
Location: Villa Alemana,Chile
Posts: 1,087
Poder: 23
lucasarts_18 Va por buen camino
Question

Quote:
Originally Posted by roman
¡Hombre! ¿Y esto lo dices así en público, sin más?
mmm, me morderé la lengua antes de pronunciarlo nuevamente,jeje
Quote:
Originally Posted by roman

El rellenado de celdas lo hago una de dos (que en realidad es casi lo mismo), o con las componentes de la paleta Servers o creando yo mismo un objeto ExcelApplication. No sé bien por donde va tu duda.
Esta es mi duda, cual es la diferencia entre usar los componentes o crear un ExcelApplication, con este último se usa la tecnología OLE ?.
Ó un ExcelApplication es una instancia de la clase del componente ??

Nunca antes me había topado con esto, de ahí que viene mi desorientación...

Saludos...
__________________
No todo es como parece ser...
Reply With Quote
  #4  
Old 04/10/2005
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Hasta donde yo entiendo es básicamente lo mismo. En ambos casos accedes a los métodos y propiedades que ofrece la interfaz ActiveX de Excel. Deborah Pate, en el artícula que te refirió Neftalí explica hasta cierto punto las diferencias.

Cuando usas Variants para acceder a Excel, careces totalmente de la ayuda del compilador ya que éste desconoce si el objeto ActiveX realmente acepta las funciones que intentas utilizar y/o los parámetros que usas. Este uso de Variants es lo que Deborah llama Late Binding a diferencia del Early Binding en donde se hace uso de una biblioteca de tipos que puedes crear tú mismo con la opción Project|Import Type Library. Esta biblioteca básicamente le da al compilador la información de como debe compilar las llamadas a funciones y por esto se supone que el acceso es más eficiente. Las componentes de la paleta Servers no son más que "wrappers" de esta biblioteca de tipos, es decir, engloban los métodos, propiedades y objetos que proporciona la biblioteca en componentes Delphi.

Deborah recomienda usar siempre el Early Binding. Sin embargo, personalmente uso el Late Binding principlamente por una razón: Infinidad de métodos de Excel usan parámetros por defecto que normalmente no es necesario proporcionar. Al usar la biblioteca de tipos o las componentes de la paleta Servers, estás obligado a pasar todos los parámetros. Compara por ejemplo estas dos formas de guardar un archivo:

Código Delphi [-]
// usando componente ExcelWorkbook
  ExcelWorkbook1.SaveAs(
    'archivo.xls',
    EmptyParam, EmptyParam, EmptyParam,
    EmptyParam, EmptyParam, EmptyParam,
    EmptyParam, EmptyParam, EmptyParam,
    EmptyParam, EmptyParam);

// usando Variants
WorkBook.SaveAs('archivo.xls');

Claro que si el procesamiento que requieres hacer de un archivo de Excel es muy extenso entonces sí valdría más usar el Early Binding para mayor rapidez.

// Saludos
Reply With Quote
  #5  
Old 04/10/2005
lucasarts_18's Avatar
lucasarts_18 lucasarts_18 is offline
Miembro
 
Join Date: Mar 2005
Location: Villa Alemana,Chile
Posts: 1,087
Poder: 23
lucasarts_18 Va por buen camino
Thumbs up

Quote:
Originally Posted by roman
Hasta donde yo entiendo es básicamente lo mismo. En ambos casos accedes a los métodos y propiedades que ofrece la interfaz ActiveX de Excel
Aquí quería llegar, Roman, como siempre, muy sabias tus palabras, ahora me queda mas claro el asunto.
Por cierto, no encuentro la documentación de la paleta servers en delphi 7.

Saludotes....
__________________
No todo es como parece ser...

Last edited by lucasarts_18 : 04/10/2005 at 21:17. Reason: Correción ortografica
Reply With Quote
  #6  
Old 04/10/2005
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quote:
Originally Posted by lucasarts_18
Por cierto, no encuentro la documentación de la paleta [color=Blue]servers[color=Black] en delphi 7.
Ni la encontrarás. Hay muy poca documentación al respecto. Páginas como la de Deborah Pate son de las pocas. Algo que sirve mucho es consultar la ayuda de Excel que se incluye con Office (hay que añadir la parte de Excel para VBA o algo así al instalar) y muchas veces, para saber cómo se hace algo, lo que sirve es grabar una macro en Excel que haga lo que deseas y ver su código en el editor de Visual Basic que tiene Excel.

pd: las letras pequeñas son adrede.

// Saludos
Reply With Quote
  #7  
Old 04/10/2005
lucasarts_18's Avatar
lucasarts_18 lucasarts_18 is offline
Miembro
 
Join Date: Mar 2005
Location: Villa Alemana,Chile
Posts: 1,087
Poder: 23
lucasarts_18 Va por buen camino
Quote:
Originally Posted by roman
lo que sirve es grabar una macro en Excel que haga lo que deseas y ver su código en el editor de Visual Basic que tiene Excel.
Presisamente así lo estaba haciendo, pero ahora LO HARÉ EN DELPHI,CLARO ESTÁ....


Gracias por todo Roman...
__________________
No todo es como parece ser...
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 04:50.


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