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

API, COM et SDKs Delphi Discussion :

Problème avec TExcelApplication


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut Problème avec TExcelApplication
    Bonjour à tous,

    J'espère avoir posté dans la bonne partie, j'ai beaucoup hésité avec le forum 'composant'

    J'ai un 'gros' problème avec l'utilisation de TExcelApplication sur lequel je bloque depuis... ah bah tiens 4H à mon top !
    J'ai pourtant bien regardé le tuto de la FAQ, mais rien à faire ça ne veut pas marcher

    Voilà l'extrait de code qui plante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
       [...]
     
       uses  [...] Excel2000 [...];
     
     
     
    procedure TFrmResultat.btn_convertClick(Sender: TObject);
     var
       filename        :  textFile;
       fichierexcel    : String;
       fichierexcelole : OleVariant;
       lignetemporaire : String;
       datetemporaire  : TDateTime;
       MonClasseur     : OleVariant;
       MaFeuille       : OleVariant;
       LCID            : integer;
     begin
       LCID := GetUserDefaultLCID;
       // On ouvre le fichier texte de résultat
       assignFile(filename,fichier);
       reset(filename);
       // si le fichier excel n'est pas encore créé on le copie dans le dossier de la campagne
       fichierexcel := 'c:\Scenario\Campagnes\' + ComboBoxResultat.Text + '\Resultats\Essai.xls';
       if not(FileExists(fichierexcel)) then
           CopyFile(PChar('C:\Scenario\Scenars\Excel\Essai.xls'),
                   PChar(fichierexcel),
                   False);
     
        // On se connecte à excel et on ouvre le fichier excel
        ExcelApplication1.Connect;
        MonClasseur:= ExcelApplication1.Workbooks.Open(fichierexcel,
                      EmptyParam,EmptyParam,EmptyParam,
                      EmptyParam,EmptyParam,EmptyParam,
                      EmptyParam,EmptyParam,EmptyParam,
                      EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,LCID);
     
     
        ExcelApplication1.Visible[LCID] := true;
    L'execution de ce code provoque un EAccessViolation à l'adresse 0x000000. L'erreur survient sur la ligne ExcelApplication1.Workbooks.Open()

    Quelques petites précisions:
    *Le chemin fichierexcel est correcte, j'ai vérifié
    *Par rapport à tous les exemple sque j'ai pu trouver sur le net, delphi me demande 2 paramètres de plus dans la fonction open
    *Je suis 'débutant' delphi et peut habituer à ce type d'outils
    *A toute fin utile: Excel est dans sa version 2000, l'OS est un windows XP, et j'utilise la version 7 professionnel de delphi

    Je vous remercie par avance pour votre aide et serai eternellement reconnaissant à mon ( mes ?) sauveur(s)

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    Si quelqu'un vient de tout se taper à lire pour essayer de m'aider, je suis désolé, je viens de trouver la solution

    Au lieu d'utiliser la fonction open, j'utilise la fonction _open de workbook, et ça marche au poil Et là j'ai bien le nombre de paramètres "classiques"..

    Encore merci à ceux qui ont lu mon message

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

Discussions similaires

  1. Problème avec le composant TExcelApplication
    Par zanoubya dans le forum Composants VCL
    Réponses: 2
    Dernier message: 16/12/2011, 09h51
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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