Piloter excel depuis delphi

Soyez le premier à donner votre avis sur cette source.

Snippet vu 37 326 fois - Téléchargée 38 fois

Contenu du snippet

Ce code permet de controler Excel depuis Delphi.
Il faut ajouter l' unité ComObj, et Variants.

Il faut aussi déclarer une variable (ici on l' apelle XL) de type variant

Source / Exemple :


-Créer l' objet:
  XL := CreateOLEObject('Excel.application');

-Ouvrir un fichier:
  XL.workbooks.open('Fichier');

-Rendre Excel visible ou non : XL.Visible:= True/False;

-Fermer Excel:
  xl.quit;

-Libérer l' objet COM:
  xl := unassigned;

Ensuite les commandes sont identiques à celles du VBA. En voici quelques unes:
-Affecter une valeur:Formule à une cellule:
  XL.cells[i,j].value := 'OK';   / XL.cells[i,j].formula := '2+2';
-Récupérer cette valeur:
  S := XL.cells[i,j].value;

-Sélectionner une feuille:
  XL.sheets['NomFeuille'].select;

Conclusion :


N' hésitez pas à aller dans l' aide VBA pour récupérer la liste des autres nombreuses fonctions disponibles.

Allez @ + et bonne prog

A voir également

Ajouter un commentaire Commentaires
diabirinabitar
Messages postés
5
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
10 octobre 2010

21 juil. 2010 à 09:29
Bien sûre
yvessimon
Messages postés
637
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
9 janvier 2017

21 juil. 2010 à 08:32
Bonjour,

Remarque:
Une feuille EXCEL est une table
mais il est possible de définir une ou plusieurs tables dans une seule feuille EXCEL.
diabirinabitar
Messages postés
5
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
10 octobre 2010

20 juil. 2010 à 19:43
Encore merci je vais essayer cette solution et je vous tiendrez au courant.
diabirinabitar
Messages postés
5
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
10 octobre 2010

19 juil. 2010 à 14:44
Merci beaucoup YVESSIMON mais ce que moi je voudrai c'est de pouvoir transférer deux tableaux EXCEL dans ACCESS avec DELPHI et à partir de DELPHI de pouvoir comparer les cellules des deux tableaux et si les cellules du tableaux B par exemple sont différentes de celles du tableau A alors les remplacé par celles du tableau A
yvessimon
Messages postés
637
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
9 janvier 2017

19 juil. 2010 à 08:52
Bonjour,

Utilise les composants ADOCONNECTION et ADOQUERY

le composant ADDBGRID te permet de visualiser les tables.

pour une simple comparaison avec une sueule commande SQL cela est simple.

Ragarde mon dernier exemple de copie de table excel <--> access

Quel type de comparaison souhaitez-vous faire ?

Salutations
Afficher les 24 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.