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

C++Builder Discussion :

Excel dans une application


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut Excel dans une application
    Bonjour à tous,

    J'utilise Excel dans une application.

    Mon problème apparaît à la fermeture de l'application. En effet, il me reste dans mon gestionnaire des tâches Windows un "EXCEL.EXE" m'agace un peu...surtout quand on lance plusieurs fois l'application il y en a une multitude!!

    Voici ce que j'ai essayé pour "killer" EXCEL mais aucun des 2 fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
    {
     //1er test
     Variant vMSExcel;
     vMSExcel = Variant::GetActiveObject("Excel.Application");
     vMSExcel.OleFunction("Quit");
     
     //2eme test
     system("taskkill /f /im Excel.exe");
    }

    Si vous avez des idées je suis preneur.

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Si EXCEL reste ouvert lorsque tu a finis ton traitement, c'est que tu as oublié quelque chose!
    Et la solution de killer le processus est plutôt... extrême!

    je n'ai pas BCB sous la main, mais a tu essayer en libérant simplement tous tes Variant à la fin avec Unassigned?:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      Variant vMSExcel, vXLWorkbooks, vXLWorkbook, vWorksheet, vRange, vCell ;
    //[...] 
    // Traitement
    //[...] 
      vMSExcel.OleFunction("Quit");
      vMSExcel     = Unassigned;
      vCell        = Unassigned ;
      vRange       = Unassigned ;
      vXLWorkbook  = Unassigned ;
      vXLWorkbooks = Unassigned ;
      vWorksheet   = Unassigned ;

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut
    Il me manquait celui là: vWorksheet = Unassigned ;

    Merci beaucoup c'est Ok!!!

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

Discussions similaires

  1. Importation Fichier Excel dans une application Lotus Web
    Par djaminebiz dans le forum Lotus Notes
    Réponses: 2
    Dernier message: 29/04/2015, 12h13
  2. Integration d'Excel dans une application Winform
    Par talrashha dans le forum C#
    Réponses: 0
    Dernier message: 12/06/2014, 18h03
  3. [AC-2003] Problème d'importation d'un fichier Excel dans une application ACCES
    Par zahira87 dans le forum VBA Access
    Réponses: 3
    Dernier message: 05/03/2013, 14h08
  4. importer des données excel dans une application delphi
    Par dino35 dans le forum Bases de données
    Réponses: 5
    Dernier message: 21/02/2011, 16h54
  5. Réponses: 3
    Dernier message: 08/11/2007, 17h25

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