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 :

Excel et c++ [FAQ]


Sujet :

MFC

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut Excel et c++
    Bonjour je dévellope sous visual c++ et j'arrive pas à trouver comment on utilise Excel (je veux juste entrer des valeurs et mettre excel en forme)
    Le tutoriel sur Borland C++ builder ne marche pas
    et je commence vraiment à desespérer!!!!
    merci de m'aider

  2. #2
    Membre expérimenté Avatar de Grulim
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 234
    Par défaut Re: Excel et c++
    Citation Envoyé par maeva
    Bonjour je dévellope sous visual c++ et j'arrive pas à trouver comment on utilise Excel (je veux juste entrer des valeurs et mettre excel en forme)
    Le tutoriel sur Borland C++ builder ne marche pas
    et je commence vraiment à desespérer!!!!
    merci de m'aider
    tu parles de quel version d'EXCEL ?
    je ne connais pas "Le tutoriel sur Borland C++ builder", mais précise ce qui ne marche pas (passe-t-il par Automation => je pourrais t'aider)...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut
    le tuto est ici :http://lfe.developpez.com/Excel/
    en fait j'ai pas la librairie utilcs
    mais si tu connais une autre façon ça m'interrese!
    merci d'avoir répondu si vite

  4. #4
    Membre expérimenté Avatar de Grulim
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 234
    Par défaut
    Ok,
    bon j'ai lu en diagonale -> il utilise OLE Automation
    quel version de builder utilises-tu ?
    A tu fait une recherche sur ton disque de 'utilcls.h' ?

    NB: d'ailleur tu as ecrit utilcs au lieu de utilcls, faute de frappe ?

  5. #5
    Membre expérimenté Avatar de Grulim
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 234
    Par défaut
    tu devrais le trouver dans ...\CBuilder5\INCLUDE\VCL\utilcls.h

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut
    justement j'utilise visual c++ et j'ai fait une recherche et j'ai pas utilcls.h!

  7. #7
    Membre expérimenté Avatar de Grulim
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 234
    Par défaut
    justement j'utilise visual c++ et j'ai fait une recherche et j'ai pas utilcls.h!
    ah bon ! ben c'est normal alors !
    parce que en visual C++ ça marche pas comme ça...
    donc ce tuto ne compileras pas, à moins que tu le modifie !

    la doc MSDN (qui normalement accompagne Visual C++) regorge d'exemple sur excel, donc un qui s'appelle 'Automating Microsoft Office 97 and Microsoft Office 2000'.

    si tu as d'autres questions, n'hésite pas !

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut
    olala MSDN moi qui ai trop de mal en anglais je vais regarder merci beaucoup en tout cas

  9. #9
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Citation Envoyé par maeva
    olala MSDN moi qui ai trop de mal en anglais je vais regarder merci beaucoup en tout cas
    http://msdn.microsoft.com/library/fre

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut
    merci pour le site en français mais j'avais déjà regardé et j'ai pas trouvé d'exemple
    Sinon j'ai pas compris grand chose mais j'ai trouvé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    #import "C:\Program Files\Microsoft Office\Office\MSO9.DLL"
    #import "C:\Program Files\Fichiers communs\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB" no_namespace
    #import "C:\Program Files\Microsoft Office\Office\EXCEL9.OLB"no_namespace
     
     
    using namespace std;
     
    int main()
    {
      // Initialize COM
      CoInitialize(NULL);
      try
      {
        Excel::_ApplicationPtr excel;
        // Initialize Excel and make sure it's initialized
        HRESULT hr = excel.CreateInstance(L"Excel.Application");
        if(FAILED(hr))
        {
          char msg[1024] = {0};
          sprintf(msg, "E: There was an error initializing Excel: %d", hr);
          throw std::runtime_error(msg);
        }
     
        Excel::_WorkbookPtr workbook = excel->Workbooks->Add(static_cast<long>(Excel::xlWorksheet)); // Create the workbook
        Excel::_WorksheetPtr worksheet = excel->ActiveSheet; // Get the active sheet
     
        // This is how you put the values into the worksheet
        worksheet->Range["A1"]->Value = "Hello"; // Set a value
     
        worksheet->SaveAs("c:\\test.xls"); // Save it
        workbook->Close(); // Close the workbook
        excel->Quit(); // Quit excel
      }
      catch(_com_error &ce)
      {
        // Handle the error
      }
      CoUninitialize();
    mais il y a des erreurs à la compil

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut
    voilà ça marche maintenant
    mais j'ai un petit problème comment agrandir ma colonne et encadrer une cellule!
    merci d'avance

  12. #12
    Membre expérimenté Avatar de Grulim
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 234
    Par défaut
    mais j'ai un petit problème comment agrandir ma colonne et encadrer une cellule!
    enregistre une macro qui fait ce que tu veux et regarde le code généré en VBA, avec un peu d'adaptation tu pourras trouver ce qu'il faut faire en C++.

    NB: avant tu devrais de renseigner COM, les 'typelib' et les 'smart pointer', même si c'est pas vraiment nécessaire pour ton cas.

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut
    merci pour tout
    il y a encore l'alignement que je n'arrive pas à modifier parce qu'il ne connait pas Alignement .(worksheet->Range["A11"]->Font->FontAlignment = 4
    mais je vais essayé de cherché mais en c++ il n'y a pas d'exemple c'est lourd!
    encore merci

  14. #14
    Membre expérimenté Avatar de Grulim
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 234
    Par défaut
    Citation Envoyé par maeva
    il y a encore l'alignement que je n'arrive pas à modifier parce qu'il ne connait pas Alignement .(worksheet->Range["A11"]->Font->FontAlignment = 4
    d'après le MSDN, l'objet Font n'a pas de propriété (ou même de méthode) FontAlignment , es-tu sur de toi ?

  15. #15
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut
    oui je pense parce que pour ce qui suit ça marche bien
    worksheet->Range["A11"]->Font->Size = 20;
    worksheet->Range["A11"]->Font->Name = "MS Sérif";

  16. #16
    Membre expérimenté Avatar de Grulim
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 234
    Par défaut
    oui je pense parce que pour ce qui suit ça marche bien
    worksheet->Range["A11"]->Font->Size = 20;
    worksheet->Range["A11"]->Font->Name = "MS Sérif";
    autant je comprends ce que veux dire 'Size' et 'Name' pour une police, autant je ne vois pas à quoi peut ce rapporter 'FontAlignment'...

    NB: je confirme, il n'existe AUCUNE propriété 'FontAlignment' pour aucun des objets MSOffice: ce DOIT être une erreur !

  17. #17
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut
    je cherchais quelque chose qui centre le texte dans la cellule
    voilà

  18. #18
    Membre expérimenté Avatar de Grulim
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 234
    Par défaut
    je cherchais quelque chose qui centre le texte dans la cellule
    alors, je pense que tu cherches la propriété 'HorizontalAlignment'...
    ça nous donne donc, d'après ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    worksheet->Range["A1:D1"].HorizontalAlignment  = xlCenter

  19. #19
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 12
    Par défaut
    merci pour tout
    Maeva

  20. #20
    Membre expérimenté Avatar de Grulim
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 234
    Par défaut
    n'oublie pas d'appuyer sur le bouton Resolu, pour que ce thread signalé comme tel

    a la prochaine

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [VB6] [Excel] Résultat d'une requete ds une feuille
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/01/2003, 17h52
  2. [VBA-E] [Excel] Filtrer le donnees d'une sheet
    Par donia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2002, 10h55
  3. [Kylix] kylix et excel
    Par gothe dans le forum EDI
    Réponses: 1
    Dernier message: 19/09/2002, 19h44
  4. Réponses: 2
    Dernier message: 22/07/2002, 12h13
  5. [Kylix] Excel via kylix
    Par Billy joel dans le forum EDI
    Réponses: 1
    Dernier message: 23/05/2002, 11h57

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