mikrocontroller.net

Forum: PC-Programmierung Array in Exceltabelle schreiben


Autor: frank12 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
ich hab ein kleines Problem, ich lese in C++ 2 Arrays ein 
(Konsolenanwendung) und möchte diese in jeweils eine Spalte einer 
Exceltabelle schreiben. kann mir jemand ein kleines Beispiel nennen wie 
ich die excel datei erzeuge und hineinschreibe...
danke

Autor: der mechatroniker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Prinzipiell seh ich zwei Möglichkeiten:

1. statt einer "richtigen" Excel- eine CSV-Datei erzeugen. Geht einfach:
for (i=0; i<n; i++)
    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.

Autor: frank12 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke,
das werd ich mal probieren...

Autor: FBI (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ansonsten gibts auch noch das weniger bekannte SYLK-Format (.slk 
Dateien). Excel ist normalerweise auch direkt damit verknüpft. Es sind 
,wie CSV, reine Textdateien, beinhalten aber zusätzlich noch Type und 
Formatanweisungen.

http://en.wikipedia.org/wiki/SYmbolic_LinK_%28SYLK%29

CU

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.