IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Excel


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut Excel
    Comment travailler avec un classeur Excel deja ouvert dans la FAQ les exemple montre comment creer un classeur et des feuilles mais moi je souhaiter faire un programme qui agit sur une feuille excel deja ouvert.

    MERCI D'AVANCE

  2. #2
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    Dans les cours j'ai trouvé sa :
    http://lfe.developpez.com/PasExcel/#L1.2

    c'est pas mal pour le controle simple mais ca me sufit mais mon probleme est toujours d'utiliser le classeur deja ouvert et non d'en ouvrir un!

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    ne suffit-til pas de se connecter au classeur actif ?

  4. #4
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    surement mais tu as trouvé sa ou ??

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jmjmjm
    surement mais tu as trouvé sa ou ??
    Dans ma petite tête
    Tu utilises les composants serveur ou des variants ?
    C'est ton application qui charge Excel ?
    [edit]
    cf. Application.ActiveWorkbook

  6. #6
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    j'utilise ce que j'ai trouver dans les cours? c'est du ole
    Mon application Excel est deja lancer avec un classeur ouvert sur une certaine feuille

  7. #7
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Il te reste à modifier le chemin de l'unité Excel pour ta version de Delphi et d'Office. Ici D2005 et Office 2003.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    program ConnectActiveXL;
     
    {$APPTYPE CONSOLE}
     
    uses
      SysUtils,
      Windows,
      Variants,
      Activex,
      ComObj,
      OleServer,
      Excel_TLB in 'c:\delphi\borland\bds\3.0\Imports\Excel_TLB.pas';
     
    procedure Erreur;
    var Excel : Variant;
        MonClasseur : Variant;
        vWorksheet : variant;
        vCell : variant;
     
    begin
     try
       // récupére l'instance active d'Excel 
      Excel := GetActiveOleObject('Excel.Application');
     except
     on E:EOleSysError do
       // Moniker indisponible, charge le serveur
      if E.ErrorCode=MK_E_UNAVAILABLE then
       Excel := CreateOleObject('Excel.Application');
     end;
      //Récupére le classeur actif
     MonClasseur:=Excel.Application.ActiveWorkbook;
        //Récupére la feuille par son nom
     vWorksheet := MonClasseur.WorkSheets['Feuil1'];
      // Modification de la première cellule
     vCell := vWorksheet.Range['A1'];
     vCell.Value := 'Test Delphi';
       // Libére les interfaces
     vCell:= unassigned;
     vWorksheet:= unassigned;
     MonClasseur:= unassigned;
     Excel:= unassigned;
    end;
     
    begin
     CoInitialize(Nil); // Uniquement pour le mode console
      Erreur;
     CoUnInitialize;
    end.
    Tout est expliqué dans ce tuto : http://lfe.developpez.com/PasExcel/

  8. #8
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    Merci je n'ai pas le temps de le tester je le passe en resolu et te tiens au courant si c'est pas bon

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] [Excel] Résultat d'une requete ds une feuille
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/01/2003, 17h52
  2. [VBA-E] [Excel] Filtrer le donnees d'une sheet
    Par donia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2002, 10h55
  3. [Kylix] kylix et excel
    Par gothe dans le forum EDI
    Réponses: 1
    Dernier message: 19/09/2002, 19h44
  4. Réponses: 2
    Dernier message: 22/07/2002, 12h13
  5. [Kylix] Excel via kylix
    Par Billy joel dans le forum EDI
    Réponses: 1
    Dernier message: 23/05/2002, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo