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

  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

  7. #7
    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
    Oui je pense car dans l'aide je retrouve CreateOleObject donc normalement oui.

  8. #8
    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
    A tu essaye de declarer tes variants normalement sans passer par une classe

  9. #9
    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
    Ca y est tu as trouvé l'erreur !
    Trop fort merci beaucoup.
    Mais bon je ne comprend pas pourquoi ca ne marche pas quand je les déclare dans ma classe,
    tu as une idée de pourquoi ca fait ca?
    Enfin comment je peut faire pour mettre mes Variant dans une classe sans que ca fasse des erreurs?

  10. #10
    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
    je ne suis pas un fan des classes, mais il faut peut etre voir du cote de l'appel des variables

  11. #11
    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
    Ok bon deja tu m'as bien aider en trouvant mon erreur,
    Je vais chercher pour le probleme de la classe
    Merci beaucoup

+ 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