Ver Mensaje Individual
  #14  
Antiguo 19-06-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Pues asi como lo describes es algo relativamente facil.

Lo que pasa es que comparas un programa ya hecho contra la perspectiva de uno por hacer. Obviamente el ya hecho parecera mas facil

Ademas, en mi experiencia he visto que no a muchos programadores les sale facil el proceso de integrar sistemas diferentes, y algunos terminan haciendo un montón de vueltas innecesarias.

El truco de todo esto es conocer muy bien como funciona el programa del cual se va a leer, osea, excel. Tambien conocer las diversas formas de acceder a este.

Hay por lo menos 4.

1) Usa automatizacion OLE
2) Usando conexion ADO
3) Leyendo directamente el archivo sin tener excel para nada
4) Cargando el programa dentro de excel, como un add-in

Aqui te exponen las 2 primeras, que son las mas comunes

http://delphi.about.com/od/database/l/aa090903a.htm

La tercera forma

http://www.scalabium.com/xls/xlslib.htm
http://www.vclcomponents.com/s/0__/delphi_excel_reader/

y la cuarta:

http://www.add-in-express.com/docs/v...ion-addins.php

----

Sin embargo, la forma que describes explota una funcionalidad elemental del sistema operativo y NO TIENE NADA QUE VER CON EXCEL.

De hecho, que truco tan bueno!

Estas describiendo que usan el portapapeles para pasar los datos.

Es asi:

Abre un editor de texto. Copia una seleccion de celdas desde excel. Te queda algo asi:

Cita:
tiempo size tipo
zip 2:10 251.773 normal
zip 1:36 283.268 rapida
rar 2:28 171.434 normal
rar 1:53 187.197 rapida
qpress 1:00 402.056 1
qpress 0:46 345.340 3
lzo 0:57 411.986 3
7zip 1:32 173.304 fast
Ves? Eso es supersimple de interpretar. Lo cargas en un TSTringlist y partes por TAB/espacios y listo.
__________________
El malabarista.
Responder Con Cita