export de file text pour excel pour tracer un graphique en utilisant le programme 'C'

Je stocke des échantillons à l'aide d'un file text dans mon programme C. Je veux tracer une forme d'onde en utilisant ces valeurs dans Excel. Comment puis-je exporter des données pour excel à partir du programme? Comment puis-je le faire? sinon, il existe une autre façon de tracer la forme d'onde dans le programme C lui-même ???

Merci d'avance…

Puisque vous semblez être ouvert aux alternatives, puis-je suggérer Gnuplot . C'est un logiciel de traçabilité très flexible qui peut être facilement contrôlé via des tuyaux. Si tout ce que vous voulez, c'est tracer des charts, il est probablement beaucoup plus facile à utiliser que le Behemoth qui est Excel.

Le contrôle de Gnuplot à partir de votre propre logiciel implique le démarrage en tant que nouveau process et l'alimentation des commands dans stdin. Il dispose d'une fonction d'aide embeddede pour les commands et d'une vaste documentation disponible sur le site que j'ai lié. Afin de tracer certaines données générées par votre programme, vous pouvez l'alimenter quelque chose comme ceci:

set term x11 persist plot '-' using 1:2 with lines 1 2 2 3 3 2.5 5 1 e 

Cet exemple est pour Linux et affiche l'insortinggue dans une nouvelle window qui persiste après la sortie du programme de contrôle, ce qui est pratique si vous voulez simplement regarder le graphique. La ligne de set term peut être modifiée pour s'adapter à d'autres plates-forms, ou pour faire save la sortie dans un file à la place (il existe de nombreux formats de sortie, y compris PNG et SVG).

Voici un exemple de graphique que je viens de créer en utilisant

 set term png set output "a-graph.png" 

puis exécutez la command de tracé ci-dessus.

Exemple de graphique

Il existe un moyen de sauvegarder un file HTML avec une table avec l'extension XLS, Excel l'ouvrira. Ensuite, vous pouvez créer votre graphique en utilisant datatables.

Fondamentalement, enregistrez un file avec

 <html> <body> <table> <tr> <td>Cell</td> <td>Cell</td> <td>Cell</td> </tr> <tr> <td>Cell</td> <td>Cell</td> <td>Cell</td> </tr> </table> </body> </html> <body> <html> <body> <table> <tr> <td>Cell</td> <td>Cell</td> <td>Cell</td> </tr> <tr> <td>Cell</td> <td>Cell</td> <td>Cell</td> </tr> </table> </body> </html> </ body> <html> <body> <table> <tr> <td>Cell</td> <td>Cell</td> <td>Cell</td> </tr> <tr> <td>Cell</td> <td>Cell</td> <td>Cell</td> </tr> </table> </body> </html> 

La plupart des programmes de traçage (y compris gnuplot et excel, je pense) sont capables de lire des formats simples qui ont toutes les valeurs pour un point sur une ligne et qui les sépare par des virgules ou des caractères d'onglet. Un format d'printing simple pour un point pourrait ressembler à ceci:

 printf("%g\t%g\t%g\n", x, y, z); 

Si vous souhaitez stocker datatables avec une autre précision que celle imprimée par défaut, vous devriez consulter la page man .