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

MFC Discussion :

[MFC/Excel] Problème d'ouverture de .xlsm


Sujet :

MFC

  1. #1
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut [MFC/Excel] Problème d'ouverture de .xlsm
    Bonjour à tous,
    Je souhaite ouvrir un fichier Excel de type .xlsm (ou .xlsx peut importe).
    Pour ce faire, j'ouvre une application Excel, je récupère la liste des classeurs de cette application, et à partir de cette collection j'ouvre le classeur que je souhaite, seulement il n'arrive pas à le trouver...

    Voici le message d'erreur, généré au moment de l'exécution :
    "Template.xlsm" introuvable. Vérifiez l'orthographe du nom du classeur, le chemin d'accès, etc...
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    COleVariant vMissing(DISP_E_PARAMNOTFOUND, VT_ERROR);
     
    spAppli.CreateDispatch(_T("Excel.Application"));
    spWorkbooks = spAppli.get_Workbooks();
    TemplateWorksheet = spWorkbooks.Open(CString("Template.xlsm"),vMissing,vMissing,vMissing,vMissing,vMissing,vMissing,vMissing,vMissing,vMissing,vMissing,vMissing,vMissing,vMissing,vMissing);
    Voici la doc de la fonction :
    http://msdn.microsoft.com/en-us/library/bb179167.aspx

    Je ne comprend pas, Template.xlsm est dans le même répertoire que mon appli, normalement il devrait le trouver...
    Est-ce que je fais quelque chose d'incorrect ?
    Merci.

  2. #2
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    Alors, je fesait n'importe quoi, la nouvelle façon de procéder :
    J'ouvre l'application Excel,
    Je récupère la collection de Workbooks,
    J'ajoute un workbook existant à cette collection.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    VARIANT vAdd;
    vAdd.vt = VT_BSTR;
    sAdd = CString("Template.xlsm");
    vAdd.bstrVal = sAdd.AllocSysString();
     
    //Ouverture de l'application Excel
    spAppli.CreateDispatch(_T("Excel.Application"));
    AfxMessageBox(_T("Application Excel ouverte"));
     
    //On récupère la collection de classeur de l'appli en cours et on en ajoute un nouveau
    spWorkbooks = spAppli.get_Workbooks();
    TemplateWorkbook = spWorkbooks.Add(vAdd);
    Seulement, une erreur persiste..
    La méthode Add de la classe Workbooks a échouée
    Une idée ?
    Merci.

  3. #3
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    C'est bon!
    Ca fonctionne... Apparement il n'accepte pas les chemins d'accès en paramètre, il faut donc placer le fichier dans le répertoire de l'espace de travail Excel...

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

Discussions similaires

  1. [MFC/Excel] Problème ouverture d'un .xlsm
    Par SmOkEiSBaD dans le forum Excel
    Réponses: 2
    Dernier message: 15/05/2008, 11h45
  2. Réponses: 12
    Dernier message: 13/05/2008, 11h54
  3. [VBA - Excel] Problème d'ouverture de fichier
    Par seiryujay dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2006, 10h55
  4. problème d'ouverture d'un fichier EXCEL!!
    Par JauB dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/11/2005, 13h37
  5. [MFC] [CRecordset] Problème avec Excel
    Par Yellowmat dans le forum MFC
    Réponses: 4
    Dernier message: 20/07/2005, 15h24

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