Piloter excel depuis delphi

Soyez le premier à donner votre avis sur cette source.

Snippet vu 35 661 fois - Téléchargée 36 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
-
Bien sûre
yvessimon
Messages postés
644
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
9 janvier 2017
-
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
-
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
-
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
644
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
9 janvier 2017
-
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

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.