Prinzipiell seh ich zwei Möglichkeiten:
1. statt einer "richtigen" Excel- eine CSV-Datei erzeugen. Geht einfach:
1 | for (i=0; i<n; i++)
|
2 | fprintf(fp, "%d;%d\n", a[i], b[i]);
|
Datei vorher natürlich öffnen und nachher schließen.
2. Über ActiveX-Automation Excel fernsteuern und über entsprechende
Aufrufe eine neues Workbook mit mind. einem Arbeitsblatt drin erzeugen
und die Werte eintragen.
Vorteile: richtiges Excelfile, mehr Möglichkeiten z.B. zur lesbaren
Formatierung, Überschriften etc.
Nachteile: Das Excelfenster kann zwar unsichtbar bleiben, die Anwendung
setzt aber natürlich zwingend ein installiertes Excel auf dem Zielsystem
voraus. Für mich wäre noch ein Nachteil, daß ich noch nie Clientcode für
die ActiveX-Automation in C geschrieben habe (immer VB benutzt) und mich
einarbeiten müßte. Weiß jetzt nicht, wie vertraut du damit so bist. In
jedem Fall aber mehr Arbeit.