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 :

probléme de créer une excel feuille sur MFC


Sujet :

MFC

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut probléme de créer une excel feuille sur MFC
    Bonjour craryb,
    merci de m´ avoir repondu,
    apres avoir ajoutee les classes de Typbibliotheque(Microsoft excel 11.0), c est cree automatiquement une classe CWorkbooks.h pour l interface Workbooks.Cette classe ne contient pas de Add-methode avec un seul parametre.
    Voici un extrait de la classe CWorkbooks generee:
    // Computergenerierte IDispatch-Wrapperklassen, die mit dem Assistenten zum Hinzufügen von Klassen aus der Typbibliothek erstellt wurden

    /********************************************************
    // CWorkbooks Wrapperklasse

    #import "C:\\Programme\\Gemeinsame Dateien\\Microsoft Shared\\OFFICE11\\MSO.DLL" \
    rename( "RGB", "MSORGB" )

    using namespace Office;

    #import "C:\\Programme\\Gemeinsame Dateien\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"

    using namespace VBIDE;

    #import "C:\\Programme\\Microsoft Office\\OFFICE11\\EXCEL.EXE" \
    rename("DialogBox", "ExclDialogBox") \
    rename("RGB", "ExclRGB") \
    rename("CopyFile", "ExclCopyFile") \
    rename("ReplaceText", "ExclReplaceText") \
    rename("Font", "ExcelFont") \
    rename("Parameter", "ExcelParameter") \
    rename("DocumentProperties", "ExcelDocumentProperties") \
    rename("ExitWindows", "ExcelExitWindows") \
    rename("Rectangle", "ExcelRectangle") \
    rename("Arc", "ExcelArc") \
    rename("Picture", "ExcelPicture")


    class CWorkbooks : public COleDispatchDriver
    {
    public:
    CWorkbooks(){}
    CWorkbooks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
    CWorkbooks(const CWorkbooks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

    // Attribute
    public:

    // Vorgänge
    public:


    // IParameters Methoden
    public:
    Parameter get_Application()
    {
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH,
    (void*)&result, NULL);
    return result;
    }


    XlCreator get_Creator()
    {
    XlCreator result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)
    &result, NULL);
    return result;
    }

    LPDISPATCH get_Parent()
    {
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH,
    (void*)&result, NULL);
    return result;
    }

    STDMETHOD(Add)(LPCTSTR Name, VARIANT& iDataType,
    Parameter * * RHS)
    {
    HRESULT result;
    static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_PDISPATCH ;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_HRESULT, (void*)
    &result, parms, Name, &iDataType, RHS);
    return result;
    }


    long get_Count()
    {
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)
    &result, NULL);
    return result;
    }

    STDMETHOD(Item)(VARIANT& Index, Parameter * * RHS)
    {
    HRESULT result;
    static BYTE parms[] = VTS_VARIANT VTS_PDISPATCH ;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_HRESULT, (void*)
    &result, parms, &Index, RHS);
    return result;
    }

    Parameter get__Default(VARIANT& Index)
    {
    Parameter result;
    static BYTE parms[] = VTS_VARIANT ;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)
    &result, parms, &Index);
    return result;
    }

    STDMETHOD(Delete)()
    {
    HRESULT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_HRESULT, (void*)
    &result, NULL);
    return result;
    }

    STDMETHOD(_NewEnum)(LPUNKNOWN * RHS)
    {
    HRESULT result;
    static BYTE parms[] = VTS_PUNKNOWN ;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_HRESULT, (void*)
    &result, parms, RHS);
    return result;
    }

    // IParameters Eigenschaften
    public:

    };

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Points : 136
    Points
    136
    Par défaut
    Tout dépend comment tu as générer tes classes.
    elle existe bien pourtant :

    LPDISPATCH Workbooks::Add(const VARIANT& Template)

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par bakarim
    Bonjour craryb,
    merci de m´ avoir repondu,
    apres avoir ajoutee les classes de Typbibliotheque(Microsoft excel 11.0), c est cree automatiquement une classe CWorkbooks.h pour l interface Workbooks.Cette classe ne contient pas de Add-methode avec un seul parametre.
    Voici un extrait de la classe CWorkbooks generee:
    // Computergenerierte IDispatch-Wrapperklassen, die mit dem Assistenten zum Hinzufügen von Klassen aus der Typbibliothek erstellt wurden

    /********************************************************
    // CWorkbooks Wrapperklasse

    #import "C:\\Programme\\Gemeinsame Dateien\\Microsoft Shared\\OFFICE11\\MSO.DLL" \
    rename( "RGB", "MSORGB" )

    using namespace Office;

    #import "C:\\Programme\\Gemeinsame Dateien\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"

    using namespace VBIDE;

    #import "C:\\Programme\\Microsoft Office\\OFFICE11\\EXCEL.EXE" \
    rename("DialogBox", "ExclDialogBox") \
    rename("RGB", "ExclRGB") \
    rename("CopyFile", "ExclCopyFile") \
    rename("ReplaceText", "ExclReplaceText") \
    rename("Font", "ExcelFont") \
    rename("Parameter", "ExcelParameter") \
    rename("DocumentProperties", "ExcelDocumentProperties") \
    rename("ExitWindows", "ExcelExitWindows") \
    rename("Rectangle", "ExcelRectangle") \
    rename("Arc", "ExcelArc") \
    rename("Picture", "ExcelPicture")


    class CWorkbooks : public COleDispatchDriver
    {
    public:
    CWorkbooks(){}
    CWorkbooks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
    CWorkbooks(const CWorkbooks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

    // Attribute
    public:

    // Vorgänge
    public:


    // IParameters Methoden
    public:
    Parameter get_Application()
    {
    LPDISPATCH result;
    InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH,
    (void*)&result, NULL);
    return result;
    }


    XlCreator get_Creator()
    {
    XlCreator result;
    InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)
    &result, NULL);
    return result;
    }

    LPDISPATCH get_Parent()
    {
    LPDISPATCH result;
    InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH,
    (void*)&result, NULL);
    return result;
    }

    STDMETHOD(Add)(LPCTSTR Name, VARIANT& iDataType,
    Parameter * * RHS)
    {
    HRESULT result;
    static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_PDISPATCH ;
    InvokeHelper(0xb5, DISPATCH_METHOD, VT_HRESULT, (void*)
    &result, parms, Name, &iDataType, RHS);
    return result;
    }


    long get_Count()
    {
    long result;
    InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)
    &result, NULL);
    return result;
    }

    STDMETHOD(Item)(VARIANT& Index, Parameter * * RHS)
    {
    HRESULT result;
    static BYTE parms[] = VTS_VARIANT VTS_PDISPATCH ;
    InvokeHelper(0xaa, DISPATCH_METHOD, VT_HRESULT, (void*)
    &result, parms, &Index, RHS);
    return result;
    }

    Parameter get__Default(VARIANT& Index)
    {
    Parameter result;
    static BYTE parms[] = VTS_VARIANT ;
    InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)
    &result, parms, &Index);
    return result;
    }

    STDMETHOD(Delete)()
    {
    HRESULT result;
    InvokeHelper(0x75, DISPATCH_METHOD, VT_HRESULT, (void*)
    &result, NULL);
    return result;
    }

    STDMETHOD(_NewEnum)(LPUNKNOWN * RHS)
    {
    HRESULT result;
    static BYTE parms[] = VTS_PUNKNOWN ;
    InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_HRESULT, (void*)
    &result, parms, RHS);
    return result;
    }

    // IParameters Eigenschaften
    public:

    };

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci,
    le problem est resolu

Discussions similaires

  1. [AC-2003] Problème pour créer une requête sur date
    Par fredsgar dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 18/03/2011, 09h37
  2. Problème pour créer une base sur Solaris
    Par snach dans le forum Installation
    Réponses: 3
    Dernier message: 29/08/2008, 11h07
  3. Réponses: 1
    Dernier message: 13/05/2008, 12h44
  4. [C#] Créer une nouvelle feuille dans un classeur Excel
    Par amoiraud dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/03/2008, 08h53
  5. Créer une BDD Oracle sur windows
    Par calimero82 dans le forum Administration
    Réponses: 7
    Dernier message: 25/10/2004, 15h30

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