Array in Exceltabelle schreiben

Gast #658436
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren