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++/CLI Discussion :

Excel Interrop + WebBrowser


Sujet :

C++/CLI

  1. #1
    Membre du Club
    Profil pro
    Boss
    Inscrit en
    Avril 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Boss

    Informations forums :
    Inscription : Avril 2005
    Messages : 38
    Points : 40
    Points
    40
    Par défaut Excel Interrop + WebBrowser
    Bonjour à tous!!

    Voilà, j'ai une appli qui affiche via qlq webbrowser des classeurs Excel.
    En plus de ça, j'ouvre avec Interrop d'autres classeurs afin de récupérer des données.

    Mon problème est le suivant: Une fois que j'ai ouvert un doc avec le WebBrowser, je ne peux plus faire d'interrop sur de nouveaux docs Excel.

    J'ai l'impression que le WebBrowser ouvre un second proccess Excel qui m'empêche par la suite d'ouvrir des docs....

    Je pense que l'astuce consisterait à récupérer le process excel ouvert par le webbrowser et l'utiliser pour mon interrop..

    Quelqu'un sait-il comment faire pour au lieu de faire un

    m_IXLApplication = new ApplicationClass();

    faire un truc du genre

    m_IXLApplication = "Celle déjà ouverte par le webbrowser" ?????????????


  2. #2
    Membre du Club
    Profil pro
    Boss
    Inscrit en
    Avril 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Boss

    Informations forums :
    Inscription : Avril 2005
    Messages : 38
    Points : 40
    Points
    40
    Par défaut
    Bon, j'ai trouvé une solution. Une solution qui pue, mais bon à la base on travaille déjà avec Excel, donc bon, estimons-nous heureux!



    Voilà: Dans mon code, je fesais un

    m_IXLApplication = new ApplicationClass();

    dans le constructeur static de ma "classe qui gère l'interrop" puis j'ouvrai un doc avec m_IXLApplication.Workbooks.qlqchosegenreOpen(chemin_fichier) dans une méthode "Load()" d'une instance de ma "classe qui gère l'interrop"

    Bon et bien maintenant, je n'ouvre plus mes docs Excel comme cela, mais en utilisant un WebBrowser bidon qui lui va ouvrir mon doc avec le même processus Excel que précedemment. Biensur, le Webbrowser n'est ajouté à aucun de mes controls, puisque je ne veux pas voir ces docs....

    Puis après j'utilise la fonction qu'on trouve partout sur le net qui récupère l'active Workbook à partir du nom du fichier...


    Vraiment, à vomir!!!

Discussions similaires

  1. [Débutant] Affichage fichier excel dans Webbrowser qui ne fonctionne pas.
    Par botbot dans le forum VB.NET
    Réponses: 3
    Dernier message: 16/04/2013, 22h04
  2. Excel dans Webbrowser en mode lecture seule
    Par Cereal123 dans le forum VB.NET
    Réponses: 1
    Dernier message: 13/04/2010, 08h58
  3. fermer excel après utilisation dans webbrowser
    Par salihovic dans le forum Windows Forms
    Réponses: 3
    Dernier message: 04/06/2008, 09h29
  4. Webbrowser et Excel 2007
    Par fanfan68 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/05/2008, 12h49
  5. [C#] Com interrop. & Excel
    Par Plawi dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/04/2006, 02h51

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