Piloter excel depuis delphi

Soyez le premier à donner votre avis sur cette source.

Snippet vu 36 089 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

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

Bien sûre
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.
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.
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
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
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.