accéder aux cellules excel

accéder aux cellules excel - Delphi/Pascal - Programmation

Marsh Posté le 04-08-2004 à 11:06:33    

Bonjour!
 
voila mon problème!
je voudrais utiliser la valeur des champs rempi sous un programme delphi ensuite les coller dans un fichier excel.
 
je voudrais savoir si il faudrait une lib spécial (si oui ....)
 
si non j'ai essayé mais je vois pas
 
d'avance MERCI

Reply

Marsh Posté le 04-08-2004 à 11:06:33   

Reply

Marsh Posté le 04-08-2004 à 13:09:10    

Si par "coller du texte dans Excel" tu veux dire que c'est l'utilisateur qui devra aller cliquer "Coller" dans Excel, il suffit que tu mettes des tab (#9) entre les valeurs des colonnes et des retour à la ligne (#13#10) entre les lignes, après tu le mets dans le presse-papiers (Clipboard.AsText) et il n'y a plus qu'à le coller dans Excel.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 04-08-2004 à 15:14:23    

Merci pour ta réponse antp!
je vais tester ça et je vous informe...
 A+

Reply

Marsh Posté le 04-08-2004 à 16:09:10    

john316 a écrit :

Bonjour!
 
voila mon problème!
je voudrais utiliser la valeur des champs rempi sous un programme delphi ensuite les coller dans un fichier excel.
 
d'avance MERCI


 
Le + simple c'est de faire un fichier csv avec des séparateurs sous forme de virgules ou mieux en version txt qui a TAB comme séparateur.  
 
 
faut faire un fichier de la forme  
 
nom;prenom;adresse1;adresse2;code postal;ville;telephone;fax;<cr>
dubois;jean;22 rue de paris;77212;patelin en brie;01 66 22 12 22;01 66 22 12 55;<cr>
 
 
ensuite on lance excel en indiquant le nom de fichier en ligne de commande. ces formats sont reconnus par tous les logiciels.  
 
 
 
si vous avez du texte qui contient justement des ; ou des virgules, vous faites en txt qui a des tabulations... donc :
 
nom<tab>prenom<tab>adresse1....fax<tab><cr>
dubois<tab>jean<tab>....<tab><cr>
 
 
si vous avez à la fois des ;, et des <tab> dans les champs vous faites en longueur fixe. vous collez un nom en longueur 30 un prenom en longueur 20 une adresse1 en longueur 40, une adresse 2 en longueur 40, un code postal en longueur 6, une ville en longueur 30, des numeros tel et fax en longueur 20 si on compte les téléphones etrangers et les "echappements" de standards.  
 
autre choix vous faites un fichier avec quelque chose comme # comme séparateur.  
 

Reply

Marsh Posté le 04-08-2004 à 16:10:47    

Bah c'est ce que j'avais dit, avec des tab
C'est le seul qui passe partout, parce que les virgules/point-virgules ça varie d'un PC à l'autre et en plus il faut gérer l'échappement des caractères en rajoutant des guillemets.
Et si c'est pour coller dans Excel, je vois pas trop l'intérêt du fichier...


Message édité par antp le 04-08-2004 à 16:11:28

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 05-08-2004 à 00:32:03    

antp a écrit :

Et si c'est pour coller dans Excel, je vois pas trop l'intérêt du fichier...


 
 
celui d'avoir quelque chose qui marche et qui est simple à mettre en oeuve. si vous avez 50 000 mesures à transférer dans excel je suis pas sur que le presse papier ou les solutions comme ale automaation marchent bien.  
 
50 000 mesures c'est une sonde de température tous les quarts d'heures pendant un an  
 
si vous faites mini maxi et moyenne ce sont 150 000 mesures. autant dire que ole automation a largement écrasé le système.  
 

Reply

Marsh Posté le 05-08-2004 à 09:41:54    

Il a parlé de coller dans Excel [:spamafote]


Message édité par antp le 05-08-2004 à 09:42:24

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed