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++ Discussion :

Exportation de données vers excel en c++


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Exportation de données vers excel en c++
    Bonjour,

    Je travaille sur un programme en c++ qui exporte des données vers un fichier excel. Cela fonctionne correctement, mais j'aimerais améliorer la mise en page du tableur tel que mettre en gras un texte ou le dimensionnement automatique des colonnes.
    J'ai cherché sur internet et dans les forums et je n'ai pas trouvé.

    Merci

  2. #2
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Points : 661
    Points
    661
    Par défaut
    Pose toi des questions :

    Comment les informations transittent de ton programme a excel ? Sur quelles format sont elles codées ? Dans ce codage puis inclure ma mise en forme ? Quel autres moyen aurais-je pour faire passer cette mise en forme, Etc...

  3. #3
    Membre éprouvé Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Points : 1 122
    Points
    1 122
    Par défaut
    Tu as cherché du côté de l'automation d'excel? Il y a des tutoriels sur ce site (je connais surtout ceux en Delphi, mais c'est facile à passé en C++).

    Comment ton progamme intéragis avec excel? Tu passes par un fichier csv ou rtf? Tu automationnes déjà Excel, auquel cas, MSDN est ton ami

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    En fait c'est un programme quej'ai récupéré. Le programme génère un fichier .xls de la manière suivante :

    void GearodHistorique::FillTableur ()
    {
    FILE *stream; // creation variable fichier
    int iSizeMaxArray = 0 ; // longueur max de tableau
    char sMessage[256] = "" ;

    time_t osBinaryTime; // C run-time time (defined in <time.h>)
    time( &osBinaryTime ) ; // récupère l'heure du PC
    CTime t( osBinaryTime );
    CString sFileName = t.Format( "Historique %Y-%m-%d_%Hh%Mmin.xls" ); // affichage annees/mois/jours/heures/minutes

    ::MessageBox(NULL,"Le téléchargement de l'historique est fini", "Informations", MB_ICONASTERISK | MB_OK);

    if ( aHygro.GetCount() > iSizeMaxArray ) iSizeMaxArray = aHygro.GetCount() ; //Détermination
    else if ( aTempMax.GetCount() > iSizeMaxArray ) iSizeMaxArray = aTempMax.GetCount() ; //de la taille
    else if ( aTempMin.GetCount() > iSizeMaxArray ) iSizeMaxArray = aTempMin.GetCount() ; //maximale
    else if ( aTime.GetCount() > iSizeMaxArray ) iSizeMaxArray = aTime.GetCount() ; //du tableau

    if( (stream = fopen( sFileName, "w" )) == NULL )
    ::MessageBox(NULL,"Le fichier ne peut pas être créé !!", "Error", MB_ICONERROR | MB_OK);
    else
    {
    fprintf( stream, "Date[,bold]\tTempérature Haute (en °C)\tTempérature Basse (en °C)\tHygrométrie (en %)\n");
    for ( int iI=0; iI < iSizeMaxArray; iI++)
    {
    fprintf( stream , "%s\t%.0f\t%.0f\t%.0f\n" , aTime.GetAt (iI), aHygro.GetAt( iI ), aTempMax.GetAt( iI ), aTempMin.GetAt( iI ));
    }
    fclose( stream );
    sprintf( sMessage, "Le fichier %s a été créé" , sFileName.GetBuffer(0) ) ;//Message avec nom du fichier
    ::MessageBox(NULL, sMessage , "Information", MB_ICONINFORMATION | MB_OK);
    }
    }

    Merci pour vos réponses

  5. #5
    Membre averti
    Avatar de David Fleury
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 253
    Points : 307
    Points
    307
    Par défaut
    As-tu envisager d'utiliser Spreadheet ML
    au lieu du format binaire excel ?

  6. #6
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Points : 661
    Points
    661
    Par défaut
    pense à la balise CODE si tu veux que ton post soit lisible. merci

Discussions similaires

  1. exporter des données vers Excel
    Par vautour29 dans le forum Access
    Réponses: 10
    Dernier message: 12/12/2006, 18h15
  2. export de données vers excel.
    Par songue77 dans le forum Bases de données
    Réponses: 10
    Dernier message: 21/07/2006, 10h41
  3. [En cours]Exporter des données vers Excel
    Par Muhad'hib dans le forum Contribuez
    Réponses: 2
    Dernier message: 12/01/2006, 15h25
  4. exporter des données vers EXCEL!
    Par JauB dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/11/2005, 16h13
  5. Export de données vers Excel
    Par psykot63 dans le forum Access
    Réponses: 2
    Dernier message: 03/01/2005, 13h04

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