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 :

Intégrer Excel dans mon application


Sujet :

MFC

  1. #1
    cedrix57
    Invité(e)
    Par défaut Intégrer Excel dans mon application
    Bonjour,

    Mes collègues voudraient que je puisse intégrer Excel dans mon application MFC (Visual 2010) et faire des drag and drop d'image/information (qui sont situé dans des html dockable pane) dedans. Idéalement, il faudrait que cela puisse marcher quelque soit la version d'excel installé: 2003, 2007 ou 2010.

    Quelqu'un aurait une piste?

    Merci d'avance

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    Intégration COM standard.

    Mais à part rajouter des bugs à votre application, je ne vois pas l'intérêt.

    Moi, j'aurais plus intégré un Add-Ins à Excel que l'inverse.

  3. #3
    cedrix57
    Invité(e)
    Par défaut
    Mais à part rajouter des bugs à votre application, je ne vois pas l'intérêt.
    Ben ça peut être utile aux commerciaux lorsqu'il font des démos: pas mal de nos clients pourraient être impressionnés par ce genre de fonctionnalité...
    Mais bon si ça tenait qu'à moi, je développerai en Qt sans Excel ni les MFC.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    Mais bon si ça tenait qu'à moi, je développerai en Qt sans Excel ni les MFC.
    Il nous fait le Calimero le cedrix57 ?

    Je ne vois pas le rapport.
    Qt supporte COM, comme les MFC.

    C'est donc aussi faisable dans Qt, mais c'est toujours une approche foireuse.

    Et le choix de mettre Excel dans l'application, c'est une suggestion de l'utilisateur.
    Mais vous devez être force de proposition, et arrêter de jouer le Calimero.

    Pourquoi, ne pas rendre votre application intégrable dans Excel ?

    Si vous avez fait correctement votre travail, vous vous débarrassez sans problème des MFC.

  5. #5
    cedrix57
    Invité(e)
    Par défaut
    Je ne vois pas le rapport.
    Qt supporte COM, comme les MFC.
    Désolé ma haine envers les MFC m'a fait sortir une phrase hors sujet Mais quand même j'estime que la probabilité de trouvé un exemple qui marche en Qt est bien plus grande qu'avec les MFC.

    Pourquoi, ne pas rendre votre application intégrable dans Excel ?
    Ben je parle d'une application d'analyse d'image en mode "pas à pas". Notre objectif principal est pas la réalisation d'une application fonctionnelle (c'est l'objectif secondaire), mais impressionnante lors d'une démonstration à des gens qui y a connaissent pas grand chose. J'utilise des bibliothèques développées en interne. Le design est plutôt jolie. J'ai différents panneaux placés astucieusement pour optimiser l'espace de l'application (sans avoir un milliard d'onglet ou de boîte de dialogue).
    Mes collègues souhaitent qu'au moment de la création de rapport excel, l'image analysé par mon logiciel soit remplacé par un excel.

    Il nous fait le Calimero le cedrix57?
    Haha un peu lol. Le problème c'est que dans ma boîte il y a un seul autre informaticien. C'est le chef. Il a plus d'expérience donc c'est lui qui a raison. Et faut pas trop discuter car il s'énerve très très vite. Même s'il sort de grosses conneries, comme un "Qt c'est une nouveauté. C'est sûrement bien mais demain ça va peut être disparaître, on peut pas développer avec ça."
    Du coup moi je m'adapte, je leur fait plaisir. Je suis trois fois moins productifs en respectant leurs contraintes mais ils sont contents.
    Dernière modification par cedrix57 ; 01/12/2012 à 12h55.

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    Mais quand même j'estime que la probabilité de trouvé un exemple qui marche en Qt est bien plus grande qu'avec les MFC.
    Là, pour ma manipulation en Automation, tu te gourres lourdement.
    Les Qt-ismes n'aiment pas se salir les mains avec de la programmation Office.

    Mes collègues souhaitent qu'au moment de la création de rapport excel, l'image analysé par mon logiciel soit remplacé par un excel.
    Moi, j'interprète ça par "lance Excel avec les données et planque ta fenêtre".
    Oui, je suis un peu jésuite, mais c'est bien plus simple (fainéant comme tout bon développeur) et bien plus safe (moins de debbuging ....).

    Faut juste générer un fichier au Format Excel et lancer Excel.

    lancer :
    http://cpp.developpez.com/faq/vc/?pa...unRegistredApp

    Format Excel, sans emmerdes, .NET (avec un peu de C++/CLI):
    http://www.codeproject.com/Articles/...iles-on-the-se

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 562
    Points : 859
    Points
    859
    Par défaut
    Tu n'as pas trouvé d'infos dans la FAQ ?

    http://cpp.developpez.com/faq/vc/?page=Automation

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    ddaime, sommes nous d'accord pour dire que ce genre de code a de gros problème de fiabilité ?

    Au vue de la description de la fonctionnalité à implémenter et son manque d'expérience en programmation COM. Je pense que le plus simple est de générer un fichier Office et de lancé l'application Office avec ce fichier en paramètre.

    Je pense que c'est le plus simple et le plus sûr.

  9. #9
    cedrix57
    Invité(e)
    Par défaut
    Ok J'ai réussi, merci pour vos réponse! =)
    Donc pour ceux que ça intéresse, j'ai trouvé plusieurs documents. Je n'ai pas trouvé de tutoriel qui marche du premier coup. Mais voici les deux les plus fiables:

    http://www.codeproject.com/Articles/...harts-using-Cp
    Le premier tutoriel montre comment générer une application qui utilise un OLE Excel, et comment interagir/lancer excel mais sans l'inclure dans une vue. Ce qui est bien avec ce tutoriel est qu'il marche (sur environ 10 projets que j'ai essayé c'était le seul qui compilait/fonctionnait du premier coup).

    http://support.microsoft.com/kb/311546
    Voici une documentation de Microsoft qui marche presque et qui montre comment intégrer Excel dans une vue.
    - Par contre ils indiquent de compiler en mode "old synthax". Moi ça a seulement marché sans.
    - Il faut commenter tous les #import des fichiers Excel inclus.
    - Vous aurez sûrement une erreur avec un VARIANT DialogBox()... il faut alors remplacer DialogBox par _DialogBox.

    Edit: J'ai un tout petit peu parlé vite car j'ai quand même des soucis...la vue du tableau n'est pas bien positionné: le nom des lignes et colonnes n'est pas entièrement visible.
    Aussi toutes les actions du menu de sont pas activées...comme l'action sauvegarder.
    Dernière modification par cedrix57 ; 04/12/2012 à 16h19.

  10. #10
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 562
    Points : 859
    Points
    859
    Par défaut
    [bacelar] Je suis entièrement d'accord avec vous pour dire que cette solution (COM/OLE) est assez compliqué à mettre en oeuvre pour un débutant. Mais d'aprés les contraintes imposées par son équipe je ne vois que cette solution.

    Ensuite comme [bacelar] je serait tenté de dire que pour des questions de simplicité/rapidité de développement il serait plus facile de passer par le CLR via C++/CLI.

    Pour ma part je ne vois aucun intéret à intégrer Excel dans une application. Votre application est axé sur du traitement d'image, les rapports qui en résultent peuvent s'afficher sous des formes diverses (controle texte, listes, tableaux, ...) mais vous n'avez pas besoin de toutes la machinerie d'Excel.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/08/2013, 10h12
  2. Intégrer Velocity dans mon application
    Par abdo2011 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 11/09/2011, 20h30
  3. integre fichier excel dans mon application
    Par jalalnet dans le forum VB.NET
    Réponses: 1
    Dernier message: 07/06/2011, 09h31
  4. Intégrer une feuille Excel dans mon formulaire Access
    Par supertoms dans le forum VBA Access
    Réponses: 0
    Dernier message: 13/05/2008, 21h37
  5. Réponses: 2
    Dernier message: 16/06/2007, 15h33

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