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# Discussion :

Excel, fin du processus


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 5
    Par défaut Excel, fin du processus
    Bonjour,

    j'utilise des applications Excel que je lance à partir de mon code. Mais si lorsque vous activez Excel dans votre menu démarer puis que vous quittez l'appli, le processus Excel est bien mort, ce n'est pas le cas lorsqu'on lance l'application Excel depuis du code.

    J'ai beau avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    _xlClasseur.Close(false, Type.Missing, Type.Missing);
     System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlFeuilles);
    _xlFeuilles = null;
    System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlFeuil1);
     _xlFeuil1 = null;            System.Runtime.InteropServices.Marshal.ReleaseComObject_xlClasseur );
    _xlClasseur = null;
    _xlApp.Quit();
     System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlApp);
     _xlApp = null;
    l'application Excel est toujours présente dans mes processus en fin de traitement.

    Avez vous déjà rencontré ce problème ? comment l'avez vous traiter ?

    J'ai bien trouver cette page qui référence le problème mais je n'ai pas réussi à la mettre en pratique (peut-etre du à mon manque d'expérience de Vb(?))

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Essaye d'appeller une nouvelle fois :

    System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlApp);

    Soit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    _xlClasseur.Close(false, Type.Missing, Type.Missing);
     System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlFeuilles);
    _xlFeuilles = null;
    System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlFeuil1);
     _xlFeuil1 = null;            System.Runtime.InteropServices.Marshal.ReleaseComObject_xlClasseur );
    _xlClasseur = null;
    _xlApp.Quit();
     System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlApp);
     System.Runtime.InteropServices.Marshal.ReleaseComObject(_xlApp);
     _xlApp = null;

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 5
    Par défaut
    J'crois que ça marche pas
    Je garde toujours le processus Excel.

    J'crois que je vais finir par le tuer directement et méchemment.

Discussions similaires

  1. Application Excel - Tuer le processus EXCEL.EXE?
    Par xVINCEx dans le forum VB.NET
    Réponses: 21
    Dernier message: 18/04/2012, 10h43
  2. Réponses: 12
    Dernier message: 30/11/2006, 19h42
  3. [JFileChooser] fin du processus ?
    Par Regis.C dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 08/07/2005, 18h31
  4. [C#] [Excel] Liberer le processus
    Par lololefada dans le forum Windows Forms
    Réponses: 19
    Dernier message: 11/02/2005, 17h07

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