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

C++/CLI Discussion :

Probl�me avec SDK 2,5


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Ao�t 2015
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 63
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Ao�t 2015
    Messages : 16
    Par d�faut Probl�me avec SDK 2,5
    Bonjour,

    Je tente d'utiliser le SDK 2,5 que j'ai install� pour cr�er des documents Word.
    J'ai trouv� un exemple int�ressant sur ce site. Malheureusement j'ai une erreur � l�ex�cution mais pas � la compilation.

    Mes using :

    using namespace System;
    using namespace System::IO;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System:ata;
    using namespace System:rawing;
    using namespace System::Text;
    using System::String;
    using namespace System::Xml;
    using namespace System::IO:ackaging;
    using namespace DocumentFormat::OpenXml;
    using namespace DocumentFormat::OpenXml::Wordprocessing;
    using namespace DocumentFormat::OpenXml:ackaging;

    Le code :

    const int borderSize = 12;
    WordprocessingDocument^ myDoc = WordprocessingDocument::Create("FichierWord",WordprocessingDocumentType:ocument);
    MainDocumentPart^ mainDocumentPart = myDoc->AddMainDocumentPart();
    mainDocumentPart->Document = gcnew Document();
    Body^ body = mainDocumentPart->Document->AppendChild(gcnew Body());
    Table^ table = gcnew Table();
    TableRow^ trHeader = gcnew TableRow();
    TableProperties^ tblProperties = gcnew TableProperties();
    TopBorder^ topBorder = gcnew TopBorder();
    BottomBorder^ bottomBorder = gcnew BottomBorder();
    LeftBorder^ leftBorder = gcnew LeftBorder();
    RightBorder^ rightBorder = gcnew RightBorder();
    InsideHorizontalBorder^ insideHorizontalBorder = gcnew InsideHorizontalBorder();
    InsideVerticalBorder^ insideVerticalBorder = gcnew InsideVerticalBorder();
    topBorder->Val = BorderValues::Thick;
    topBorder->Size = borderSize;
    bottomBorder->Val = BorderValues::Thick;
    bottomBorder->Size = borderSize;
    leftBorder->Val = BorderValues::Thick;
    leftBorder->Size = borderSize;
    rightBorder->Val = BorderValues::Thick;
    rightBorder->Size = borderSize;
    insideHorizontalBorder->Val = BorderValues::Thick;
    insideHorizontalBorder->Size = borderSize;
    insideVerticalBorder->Val = BorderValues::Thick;
    insideVerticalBorder->Size = borderSize;
    TableBorders^ tblBorders = gcnew TableBorders();
    tblBorders->TopBorder = topBorder;
    tblBorders->BottomBorder = bottomBorder;
    tblBorders->LeftBorder = leftBorder;
    tblBorders->RightBorder = rightBorder;
    tblBorders->InsideHorizontalBorder = insideHorizontalBorder;
    tblBorders->InsideVerticalBorder = insideVerticalBorder;
    tblProperties->TableBorders = tblBorders;
    table->AppendChild(tblProperties);
    for(int i = 0; i < dataGridView1->Columns->Count; i++)
    {
    TableCell^ tc = gcnew TableCell();
    Paragraph^ pg = gcnew Paragraph();
    Run^ run = gcnew Run();
    run->AppendChild(gcnew DocumentFormat::OpenXml::Wordprocessing::Text(this->dataGridView1->Columns[i]->Name));
    pg->AppendChild(run);
    tc->AppendChild(pg);
    trHeader->AppendChild(tc);
    }
    table->AppendChild(trHeader);
    int ligne = 0;
    while(ligne < dataGridView1->RowCount)
    {
    TableRow^ tr = gcnew TableRow();
    for(int i = 0; i < dataGridView1->Columns->Count; i++)
    {
    TableCell^ tc = gcnew TableCell();
    Paragraph^ pg = gcnew Paragraph();
    Run^ run = gcnew Run();
    run->AppendChild(gcnew DocumentFormat::OpenXml::Wordprocessing::Text(this->dataGridView1->Rows[ligne]->Cells[i]->Value->ToString()));
    pg->AppendChild(run);
    tc->AppendChild(pg);
    tr->AppendChild(tc);
    }
    table->AppendChild(tr);
    ligne++;
    }

    body->AppendChild(table);
    mainDocumentPart->Document->Save();
    delete myDoc;

    -----------------------------------------------------------------------------
    A la compilation, tout se passe bien mais � l'ex�cution, j'ai cette erreur :


    Une exception non g�r�e du type 'System.BadImageFormatException' s'est produite dans System.Windows.Forms.dll

    Informations suppl�mentaires*: Impossible de charger le fichier ou l'assembly 'DocumentFormat.OpenXml,
    Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses d�pendances.
    Cet assembly a �t� construit par un runtime plus r�cent que le runtime actuellement charg� et ne peut pas �tre charg�.

    Si quelqu'un voit d'o� cela peut venir, cela m'aiderai beaucoup.
    Au fait, je code avec Visual C++ 2008 Express.

    Merci.

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

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

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    On parle de ce SDK ?
    http://www.microsoft.com/en-us/downl....aspx?id=30425

    Il est indiqu� un .NET Framework 4.0 comme pr�-requis.

    Je ne pense pas que VS2008 Express support le Framework 4.0, je pense qu'il doit �tre tanqu� en 3.5 maximum.

    Pourquoi ne pas utilisez VS2015 Community Edition, tout aussi gratuit et � jour, lui ?

  3. #3
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Ao�t 2015
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 63
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Ao�t 2015
    Messages : 16
    Par d�faut
    Bacelar :

    Merci de votre r�ponse, je viens de regarder et effectivement VS 2008 est en 3.5...j'avais beau chercher le hic.
    Je vais donc passer � VS 2015.

    Merci

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Et au passage:

    De plus, la prochaine fois, pri�re de dire de quel SDK il s'agit (ici, le OpenXML SDK) dans le titre de la discussion...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Ao�t 2015
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 63
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Ao�t 2015
    Messages : 16
    Par d�faut
    M�dinoc :

    Je penserai � la pr�cision.

    Merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me avec le SDK
    Par Kreepz dans le forum Android
    R�ponses: 1
    Dernier message: 19/01/2015, 14h47
  2. Probl�me avec SDK sous Eclipse
    Par nano29 dans le forum Android
    R�ponses: 1
    Dernier message: 07/07/2010, 08h47
  3. R�ponses: 7
    Dernier message: 12/03/2010, 22h50
  4. [Xcode]Probl�me avec Iphone SDK
    Par Minos2 dans le forum Apple
    R�ponses: 14
    Dernier message: 09/03/2009, 09h56
  5. Probl�mes avec SDK
    Par archer dans le forum DirectX
    R�ponses: 7
    Dernier message: 19/03/2008, 00h30

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