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 :

probleme Excel avec builder c++


Sujet :

C++Builder

Vue hybride

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut probleme Excel avec builder c++
    Bonjour,
    Ca fait deux heure que je cherche une solution a mon probleme sur internet et je ne trouve pas.
    Je veut tous simplement ouvrir Excel et y lire des données avec Borland c++ builder 3.
    Il n'y a pas d'erreur au niveau du compilateur, c'est lorsque je lance ma fonction il y a une erreur EAccessViolation .... sur la premiere ligne:
    vMSExcel = Variant::CreateObject("Excel.Application");


    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    vMSExcel = Variant::CreateObject("Excel.Application"); //creation de l'objet excel <- erreur
    vMSExcel.OlePropertySet("Visible", false); //excel pas visible
    vMSExcel.OlePropertySet("Interactive", false); //utilisateur ne peut pas interargir
    LesClasseurs = vMSExcel.OlePropertyGet("Workbooks"); //recupere les classeurs d'excel
    vFileName = "C:\Users\famille\Jadou\cours\projet\BonDeCommande.xls";
    classeur = LesClasseurs.OleFunction("Open",vFileName);
    feuille = classeur.OlePropertyGet("Worksheets", "Feuil1");
    cellule = vMSExcel.OleFunction("Evaluate", "A1");
    J'ai déclaré les variable vMSExcel, classeur.... en Variant dans une class :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class bdd{
    private:
    Variant vMSExcel; //application excel
    Variant LesClasseurs; //ensemble des classeurs
    Variant classeur, vFileName, feuille, cellule;
    };
    En ésperant que vous pourriez m'aider car je ne trouve vraiment pas d'ou vient l'erreur, a oui j'ai vista peut etre que ca peut venir de la enfin j'en sait rien.
    Merci d'avance, Jade.

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut jadou
    A tout hazard en plus de " #include <utilcls.h> " essaie d'ajouter "
    #include <ComObj.hpp> " dans l'entete

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut
    Déjà merci beaucoup de te pencher sur mon probleme !
    J'ai rajouter #include <ComObj.hpp> et toujours le même probleme.

    L'erreur exact est:

    EAccessViolation.... a l'adresse 41305B9A dans le module "VCL35.bpl"...
    Voila je ne sait pas si ca peut servir mais bon on sait jamais

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    En essayant ceci pour la premirere ligne qui provoque l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    vMSExcel = CreateOleObject("Excel.Application");

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut
    J'ai déjà essayé et cela fait exactement la même erreur.

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Est ce que " c++ builder 3 " gere Ole, ca je ne le sais pas, j'utilise la version 6

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/11/2006, 14h35
  2. probleme lancement excel avec Ole
    Par Mihalis dans le forum Delphi
    Réponses: 3
    Dernier message: 27/09/2006, 09h37
  3. Problème de linkage SDL avec Builder 6 pro
    Par Invité dans le forum SDL
    Réponses: 5
    Dernier message: 28/04/2006, 02h44
  4. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51
  5. Petit prob avec l'OLE EXCELL sous builder
    Par vladi dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/03/2005, 19h30

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