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

Delphi Discussion :

fermer fichier excel via OLE


Sujet :

Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 287
    Points : 91
    Points
    91
    Par défaut fermer fichier excel via OLE
    Bonjour,

    j'accède à un fichier excel via ole.
    Par contre, ce dernier ne se ferme, que si j'arrete l'appplication

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    var
      xl, w : variant;
    begin
      ...
      xl := CreateOleObject('Excel.Application');
      w := xl.Workbooks.Open( TxtFile.Text);
      ...
      xl.Workbooks.Close;
      xl.Quit;
      xl := unassigned;
    end;
    Après avoir terminé, si je consulte le gestionnaire des taches, EXCELL tourne toujours, mais disparait dès que l'application est arretée.
    Je voudrais arreté Excel, une fois la fonction terminée.

    Merci de votre aide

  2. #2
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    je fais ceci pour arreter un Excel ouvert, plutot avec des diconnect

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
         try WS.Disconnect;               except end;
         try WB.Close( False );           except end;
         try WB.Disconnect;               except end;
         try ExcelApplication.Disconnect; except end;
    Peut-être cela résoudra t-il ton problème ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 287
    Points : 91
    Points
    91
    Par défaut
    Ca me génère des messages d'erreur

    close :
    "l'objet invoqué s'est déconnecté de ses clients"

    2eme disconnect
    "methode disconnect non supprté par l'objet automation"

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

Discussions similaires

  1. Manipuler Excel via Ole automation
    Par falcon dans le forum Excel
    Réponses: 3
    Dernier message: 02/10/2007, 15h39
  2. Fermer fichier excel externe
    Par pascalouh dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/06/2007, 16h19
  3. lire fichier Excel via VB.NET
    Par vinceLeBarbare dans le forum VB.NET
    Réponses: 5
    Dernier message: 13/03/2007, 15h32
  4. Script d'envoie d'un fichier excel via un formulaire
    Par Morphine.Nw dans le forum ASP
    Réponses: 4
    Dernier message: 26/01/2006, 13h08

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