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 :

Questions sur la manipulation de fichiers Excel avec Visual C++


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    27
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par d�faut Questions sur la manipulation de fichiers Excel avec Visual C++
    Bonjour � tous,

    Dans une application en C++, d�velopp�e � l'aide de Visual Studio C++, j'utilise le code suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    AutomationExcel * Autom1;
    [...]
    Autom1->demarrerExcel("Résultats1");
    plage.Format( "$A$2:$A$%u", 1001);
    Autom1->creerDonnees( "C (Vo/s)", "$A$1",tab,plage,1000,(short)1);
    [...]
    Je souhaiterais pouvoir mettre un nom au fichier Excel, j'ai essay� mais je n'arrive pas � trouver ! "demarrerExcel("R�sultats1")" ne me sert qu'� appeler mon premier onglet Excel. Mais comment nommer le fichier Excel � sa cr�ation ? Avez-vous des id�es ?

    Deuxi�me probl�me, que je pense plus complexe.
    Dans mon logiciel d�velopp�, j'ai un tronc commun o� je peux cr�er une simulation qui va donner � la fin un fichier Excel. Je cr�e donc une AutomationExcel (une AutomationExcel "globale") dans le tronc commun, et une variable "vide" se met � "true".
    Lorsque je cr�e une simulation, un fichier Excel est cr��, et la variable "vide" est mise � "false".
    Cela me permet de g�rer le fait que si l'utilisateur souhaite cr�er une autre simulation et qu'il n'a pas ferm� le fichier Excel, un message avertit l'utilisateur que s'il ne sauvegarde pas manuellement le fichier Excel, ce dernier va se fermer et la nouvelle simulation va commencer. Tout ceci est g�r� gr�ce � la variable "vide", car lorsque le fichier Excel est ouvert, "vide" est � "false". Il suffit donc de tester cette variable pour voir si un fichier Excel est ouvert ...
    Mon probl�me est donc le suivant : lorsque l'application ferme automatiquement Excel, la variable passe � "true" et il n'y a aucun soucis ! Mais si l'utilisateur ferme manuellement le fichier Excel, cette variable ne se modifie pas. Donc l'application crois toujours qu'un fichier Excel est ouvert !!! Et tous les tests deviennent donc faux !!!
    Help ! Avez-vous une solution � ce probl�me ? Avez-vous des pistes ?

    Je vous remercie !!!

    Cordialement,

    Anthony

  2. #2
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    27
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par d�faut
    J'ai essay� de travailler sur le probl�me de Excel tout le matin, mais je n'y arrive pas ...

    En cherchant sur Internet, je n'ai pas trouv� pour donner un nom � un fichier Excel cr�� par l'application C++.

    Et je ne sais pas non plus quel moyen je peux utiliser pour savoir si un fichier Excel est ouvert ou non ...


    Merci beaucoup � ceux qui sont int�ress�s par mes interrogations !


    Anthony

  3. #3
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Il faut que tu obtiennes l'objet classeur et tu utilises sa m�thode d'enregistrement sous un nom donn�.

  4. #4
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    27
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par d�faut
    Merci de m'avoir r�pondu !

    Mais comment obtenir un objet classeur ?

    Pourriez-vous me donner un exemple ?


    Merci bcp !!!

  5. #5
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Je vais te pr�senter l'organisation g�n�rale des objets d'Excel

    1. D'abord tu as l'objet application d'Excel avec ses m�thodes au niveau de l'objet application d'Excel. L'objet application maintient une collection des classeurs qui sont ouverts par ton application. C'est le conteneur des classeurs Excel ouverts. Il est judicieux de passer par l'objet application avant d'atteindre ton classeur.

    2. L'objet conteneur des classeurs Excel te perment d'acc�der au classeur individuel soit � partir d'un indexe dans la collection soit � partir de son nom. C'est un conteneur au sens propre du terme avec ses m�thodes appropri�s pour un conteneur des workbooks.

    3. Ensuite tu as l'objet classeur Excel le workbook qui est ton fichier excel proprement dit avec ses m�thodes au niveau du workbook.

    4. Le classeur excel donc le workbook contient un conteneur des feuilles excel qui sont les worksheets. Tu acc�des � ces sheets � partir de leurs indexes ou de leurs noms dans la collection avec ses m�thodes appropri�s pour un conteneur des worksheets.

    5. L'objet feuille d'Excel donc le worksheet contient ses m�thodes au niveau de la feuille d'Excel.

    6. A partir de la feuille Excel tu obtiens les objets Range ie les rang�s sur ta feuille et sur lesquels tu places tes donn�es, tes formules, tes mises en formes.

    7. Et tu as tout plein d'autres objets Excel comme les Chart et consort, ils sont tr�s nombreux.

    Et donc tu as l'objet application, la collection des classeurs, le classeur, la collection des feuilles, la feuille, les rang�es et les autres objets d'Excel.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    27
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par d�faut
    D'accord, je viens de comprendre, mais bon, je ne sais pas encore ce qu'il faut faire exactement.

    Quelqu'un aurait-il une solution, qui s'est confront� � ce probl�me ?


    Merci beaucoup !

Discussions similaires

  1. R�ponses: 3
    Dernier message: 12/05/2015, 14h26
  2. Manipuler des fichiers Excel avec Perl
    Par Buboba dans le forum Modules
    R�ponses: 2
    Dernier message: 04/09/2012, 13h54
  3. Manipulation de fichier Excel avec Talend
    Par simbabou dans le forum D�veloppement de jobs
    R�ponses: 1
    Dernier message: 22/04/2011, 13h35
  4. {VBA Excel}Question sur la lecture de fichier excel
    Par Thomas69 dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 11/12/2007, 09h12
  5. Manipuler un fichier excel avec python
    Par dipajero dans le forum G�n�ral Python
    R�ponses: 4
    Dernier message: 09/02/2006, 23h14

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