fichier xls

fichier xls - C++ - Programmation

Marsh Posté le 14-09-2003 à 18:08:34    

Voila je cherche (sous vc6)  
- à ecrire des données (en fait un tableau)dans un fichier excel (.xls)
 
- une fois ce tableau remplit ouvrir excel et aficher le tableau
 
- ou mieux afficher un graphique fait à partir de ce tableau.
 
 
merci !!
 
ps : y'a pas une classe qui existe pour faire ça ??

Reply

Marsh Posté le 14-09-2003 à 18:08:34   

Reply

Marsh Posté le 14-09-2003 à 18:36:23    

StanCW a écrit :

- à ecrire des données (en fait un tableau)dans un fichier excel (.xls)


Le plus simple est d'écrire tes données au format csv qui sera lisible par Excel.
 

StanCW a écrit :

- une fois ce tableau remplit ouvrir excel et aficher le tableau


Va-voir du côté de ShellExecute et ShellExecuteEx.
 

StanCW a écrit :

- ou mieux afficher un graphique fait à partir de ce tableau.


Tu doit pouvoir utiliser le contrôle ActiveX MSChart. Après je ne peut pas t'en dire beaucoup plus.


Message édité par gatorette le 14-09-2003 à 18:36:41

---------------
each day I don't die is cheating
Reply

Marsh Posté le 14-09-2003 à 19:13:43    

Utiliser une instance d'Excel par les mecanismes OLE/DDE.
 
C'est la seule solution propre en général pour créer des documents microsoft ;)

Reply

Marsh Posté le 18-09-2003 à 20:39:49    

j'ai un souci : j'ai fait un fichier csv mais en l'ecrivant comme suis dans le fichier -> sprintf(ligne,"%.3f",PI/2)
 
et ben excel a un probleme avec les flottant si il ont un point au lieu de cette satanée virgule ..
 
comme résoudre ce probleme ???
 
 
merci

Reply

Marsh Posté le 18-09-2003 à 21:30:50    

StanCW a écrit :


et ben excel a un probleme avec les flottant si il ont un point au lieu de cette satanée virgule ..


De mémoire je crois que l'on peut utiliser des tabulations au lieu des virgules pour séparer les valeurs (ça devient un "tsv" !).
Sinon, il me semble que tu peut mettre tes valeurs entre guillemets.
Enfin, il est préférable d'enregistrer ton fichier en ".xls" plutôt qu'en ".csv" ; Excel le traduit mieux !


---------------
each day I don't die is cheating
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed