Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2663 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  écriture dans excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

écriture dans excel

n°993516
lechals
Posté le 25-02-2005 à 14:55:26  profilanswer
 

Salut à tous,
 
une question sans doute classique (mais rien trouvé pouvant m'aider)
 
je réalise un programme de comptage et de tri et je cherchais à écrire les résultats dans un joli tableau excel et obtenir de beaux graphiques.  
Mais voilà je suis incapable de trouver la procédure afin d'écrire dans une cellule précise d'une feuille précise. D'où ma question :
 
comment on fait?
 
est-ce possible de facon simple
cela ressemble t'il à la méthode utilisée dans les macro  
est-ce totalement différent
...
 
merci à tous ceux qui auront la bonté de répondre

mood
Publicité
Posté le 25-02-2005 à 14:55:26  profilanswer
 

n°997688
popi016
Posté le 01-03-2005 à 22:51:25  profilanswer
 

Ton programme est codé en quoi :
 
C, C++ ou autre... car excel te propose aussi le Visual Basic (VB) et si tu as bien fait ton algo ou speudo-code tu peux essayer de le programmer en VB via une macro Excel
 
l'aide est francais et si tu es habitue au C, C++ cela ne te depaysera pas trop :D :D :D

n°998494
lechals
Posté le 02-03-2005 à 17:23:04  profilanswer
 

mon algo est écrit en C (mon tout premeier dans ce langage)
 
comme tu me le proposes je l'avais d'abord écrit en VB via une macro (la aussi je suis débutant, en fait je suis mécanicien)mais deux souci je me suis retrouvé confronté à 2 soucis :
- mes tuteurs voulant qu'il soit écrit en C
-une temps d'execution abominablement long avec les macro (environ une heure contre une petite minute en C)
 
Je cherchais donc uniquement à envoyer certaines de mes données sous excel afin de dresser un tableau présentable en continuant à travailler en C. Sur le fond j'arrive à obtenir ce que je veux dans les deux cas mais j'aurais voulu exporter mais résultats obtenu par l'algo en C sur un fichier plus facilement exploitable.

n°1002622
popi016
Posté le 06-03-2005 à 16:18:44  profilanswer
 

lechals a écrit :

mon algo est écrit en C (mon tout premeier dans ce langage)
 
comme tu me le proposes je l'avais d'abord écrit en VB via une macro (la aussi je suis débutant, en fait je suis mécanicien)mais deux souci je me suis retrouvé confronté à 2 soucis :
- mes tuteurs voulant qu'il soit écrit en C
-une temps d'execution abominablement long avec les macro (environ une heure contre une petite minute en C)
 
Je cherchais donc uniquement à envoyer certaines de mes données sous excel afin de dresser un tableau présentable en continuant à travailler en C. Sur le fond j'arrive à obtenir ce que je veux dans les deux cas mais j'aurais voulu exporter mais résultats obtenu par l'algo en C sur un fichier plus facilement exploitable.


 
Je ne sais pas si cela peut t'aider, mais tu peux enregistrer tes résultats dans un fichier .CSV (fichier avec séparateur [tab] ou [;] ou autre qui remplace tes colonnes et te donne un fichier texte) et non .XLS via ton code C et ensuite l'exploité avec excel en le convertissant en XLS...
 
un fichier CSV a cette architecture :
 
colonne 1;colonne 2;colonne ...;colonne n-1;colonne n
 
donc a toi d'ecrire tes resultats sous cette forme dans un fichier dont l'extension sera .csv avec les fonction fprintf ou fwrite
 
:D :D :D

n°1003205
docmaboul
Posté le 07-03-2005 à 07:57:54  profilanswer
 

lechals a écrit :

comment on fait?


 
On utilise les composants COM de excel (COM étant une techno de krosoft permettant, entre autre, d'externaliser les programmes et de faire en sorte qu'on puisse manipuler excel depuis son programme C).
 

Citation :

est-ce possible de facon simple


 
A moins d'avoir une bibliothèque qui vous mâche le travail, non.
 

Citation :

cela ressemble t'il à la méthode utilisée dans les macro


 
Oui et non. Oui car les fonctions utilisées sont les mêmes mais non, parce que la manière de les utiliser est beaucoup plus compliquée.
 
Vous trouverez ici un exemple qui génère un doc excel (en C++ mais cela ne devrait pas être bien compliqué que de le faire aussi en C) : http://support.microsoft.com/defau [...] bContent=1
 
et ici, vous trouverez quelques explications sommaires : http://support.microsoft.com/default.aspx?kbid=196776

n°1003278
lechals
Posté le 07-03-2005 à 09:52:52  profilanswer
 

Merci à vous deux,
 
réponse donnée par popi016 me convient pour l'instant, vé essayer de jeter un oeil au lien aussi (c pas mal les exemples quand on débute)
 
merci encore
++


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  écriture dans excel

 

Sujets relatifs
[C++] Erreur lors de lecture/écriture d'un certain nb de fichiersImporter dans une MSFlexgrid un fichier excel non enregistre en csv
Bouton parcourir sous ExcelApostrophes dans une requete access exoprtee sous excel
[résolu] utiliser une DLL .NET depuis VBA Excel 2003Excel : problème de sauvegarde de formulaire
Connection à une BDD Access depuis VBA sous Excelouvrir un fichier excel en lecture/écriture
Ecriture sur un onglet excel, et case spécifiquecreation fichier et excel puis ecriture dans ce dernier
Plus de sujets relatifs à : écriture dans excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR