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

Langage Delphi Discussion :

Ouverture d'excel dans un thread


Sujet :

Langage Delphi

  1. #1
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Points : 1 199
    Points
    1 199
    Par défaut Ouverture d'excel dans un thread
    Hello delphi's friends,

    J'ai une application qui tourne sans problème mais dont un module qui remplit des feuilles d'un classeur Excel est très long.
    Je cherche en vain un exemple d'utilisation d'Excel dans un thread.
    En effet, celui que j'ai créé coince sur l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TargetWbk := xlApp.Workbooks.add(xlWBatWorsheet, LcId + 1);
    Le message d'erreur est
    Un appel sortant ne peut pas être effectué étant donné que l'application répartit un appel entrant synchrone
    Une aide me serait précieuse et je remercie d'avance tout contributeur.

  2. #2
    Membre habitué Avatar de abdelghani_k
    Inscrit en
    Octobre 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2002
    Messages : 184
    Points : 150
    Points
    150

  3. #3
    Membre régulier
    Inscrit en
    Juin 2004
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 153
    Points : 73
    Points
    73
    Par défaut Excel depuis un Thread
    Pour utiliser Excel et plus généralement des serveurs COM depuis un
    Thread j'ai du surchargé la méthode Execute du TThread de la façon
    suivante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    uses ActiveX
     
    type TMonThread=class(TThread)
              procedure Exectute; override;
           end;
     
    procedure TMonThread.Execute;
    begin
      CoInitializeEx(nil, COINIT_MULTITHREADED or COINIT_APARTMENTTHREADED);
     
      //...suite du code
    end;
    voilà si ça peut servir

Discussions similaires

  1. [AC-2010] Ouverture fichier Excel dans objet spreadsheet dans formulaire Access
    Par kesimon63 dans le forum VBA Access
    Réponses: 4
    Dernier message: 13/03/2013, 07h45
  2. ReportViewer - Export to Excel dans un thread different
    Par garciajulien dans le forum Windows Forms
    Réponses: 0
    Dernier message: 15/03/2010, 11h25
  3. Taraitement excel dans un thread
    Par todier dans le forum C#
    Réponses: 3
    Dernier message: 12/06/2007, 13h42
  4. [VBA EXCEL]Ouverture feuille excel dans fenêtre maximale
    Par Lexot2 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/04/2007, 17h51

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