Excel Datei erzeugen und auf SD-Karte speichern

OP #2590170
Hallo Ihr!

ich habe ein ATMega32u4. Daran wird angeschlossen werden ein 
SD-Karten-Slot.
Mit dem ATMega32u4 wird eine Langzeitmessung (paar Wochen bis Monate) 
eines Sensors über die I²C-Schnittstelle durchgeführt und die Messdaten 
werden auf die SD-Karte gespeichert. Die SD-Karte bekommt noch ein 
FAT16-Dateisystem verpasst. Normalerweise kein großes Problem. Aber die 
Messwerte müssen am Ende von xy Wochen/Monaten aufgelistet nach Datum, 
Uhrzeit, Blaa als eine Excel-Datei auf der SD-Karte vorhanden sein.
Nun meine Fragen.
1. Welches "Format" hat eine Excel-Datei?
2. gibt es verschiedene Excel-Datei-Arten?
3. wie umfangreich ist die ganze Sache?
4. wie stell ich das am blödsten an damit man zum Schluss die SD-Karte 
nimmt in sein Laptop schiebt und mit Excel die Messwert-Excel-Datei 
öffnet und die Messwerte vor seiner Nase hat?

DANKE! für euren Support schonmal :)


(später kommt noch vllt dazu dass die gleiche Datei auch als pdf-datei 
im uC vorliegt...? )
#2590190
> 1. Welches "Format" hat eine Excel-Datei?

Natives Excel Format willst du dir ganz sicher nicht antun.
Aber Excel kann ganz prima sog. CSV Dateien lesen.

Das ist einfach ein Textformat, bei dem die einzelnen Spalten mit ; 
voneinander getrennt sind.

Einziges Problem: Excel zieht das konsequent durch, dass es in der 
Deutschen Version ein ',' und keinen '.' als Dezimalpunkt haben will.
OP #2590227
Danke erstmal für die Raschen Antworten :)

@Jens: des geht leider nicht, da die SD-Karte in vielen verschiedenen 
PCs und Laptops eingelesen werden können müssen und es ist unsicher 
wieviele pcs oder laptops es sind... leider :(


@Karl Heinz: des mit CSV hört sich gut an, können alle excel versionen 
damit umgehen? hast du da vllt ein link für mich wo ich mir des CSV 
genauer anschauen kann?

thx @ all
#2590251
Fatih T. schrieb:
> @Jens: des geht leider nicht, da die SD-Karte in vielen verschiedenen
> PCs und Laptops eingelesen werden können müssen und es ist unsicher
> wieviele pcs oder laptops es sind... leider :(

Das Programm ist dann natürlich auf der SD-Karte, das ist vollkommen 
unabhängig vom Betriebssystem. Kannst es ja in Java programmieren.
OP #2590353
@Bit-Hund: schlaf dich einfach mal aus.... du bist ja ganz neben der 
Spur.... Wenn ich mehr Ahnung von der Sache hätte könnte ich auch 
"gescheid" was schreiben.. aber wenn ich mehr Ahnung hätte würde ich gar 
ned erst den Drang verspüren irgendetwas hier ins Forum zu schreiben, da 
ich mir selber helfen könnte... und jetzt träum was süßes!

@oszi40: danke ich werd es warscheinlich auch so machen!

Danke nochmal an alle die ausgeschlafen sind! :)
#2590754
Also ich meine das so:

Auf Wechseldatenträgern gibt es immer eine Datei namens autorun.inf, 
siehe hier: http://de.wikipedia.org/wiki/Autorun#autorun.inf

Dadrin wird unter Anderem auf Programme verwiesen, die automatisch 
starten, wenn die Karte sich bei Windows anmeldet. Genau so wie bei 
Installations-CDs, die automatisch den Setup starten.

Jetzt verbietet dir ja niemand, dieses Programm, was ausgeführt wird, 
auf der SD-Karte zu speichern, genau das machen besagte Setup-CDs ja 
auch. Und dieses Programm kann dir dann die Konvertierung erstellen, 
oder weiß der Henker. Ist eben eine quasi-automatische Lösung.

Gruß
Jens
Gast #2591119
@Fatih T.: Wie K.H.B. schrieb, die "echten" Excel-Formate wirst Du
wohl nicht auf den Atmega bekommen. Selbst wenn Du dir antun wolltest
die Formate zu verstehen, habe ich Zweifel, dass Du eine entsprechende
Library in den Flash hineinquetschen kannst (und von der SD-Karte
nachladen wird mit dem uC wohl auch schwierig ;-)

Die Excel-Datei in XML könnte gehen, wenn Du ein Template ablegst
und dann nur noch wie einen Serienbrief ausfüllst. Hängt davon ab,
wieviel Flash-Speicher Du spendieren kannst.

@Jens: Ich weiss nicht, aber mir würde das nicht so gefallen, wenn
ein Gerät eine SD-Karte automatisch so präpariert, dass beim Einstecken
automatisch ein Programm gestartet wird (das die Daten auf der Karte
dann auch noch automatisch verändert...)
(Firma: Promaxx.net) #2591156
Vergeßt diesen ganzen Auto-Programm-Kram. Spätestens der erste Linux- 
MacOS oder Antiviren-Programm stoppt den Versuch.

Schreib eine CSV-Datei nach Excel-Denkweise (Semikolon statt Komma, 
Komma statt Punkt).
Die kann jedes Excel öffnen können und es sieht dann aus wie eine 
einfache Tabelle. In die erste Zeile kann man auch auch Bezeichnungen 
schreiben.
Gast #2591213
> Was Excel aus csv macht ist mehr oder weniger zufällig.
> Besonders wenn Excel in einer Spalte ein Datum vermutet ..

Ganz zufällig ist übertrieben. Man sollte ausreichend geübt und gelesen 
haben um mit dem Assistenten die Werte mit oder ohne Überschrift richtig 
ins xls zu übernehmen. Die Formatierung einer Zelle ist übrigens eine 
der ersten Übungen im xls-Lehrgang.
Persönliche Seite #2591324
Eine deutschsprachige Excelversion versteht unter CSV etwas anderes als 
eine englischsprachige. Klingt bekloppt, ist aber so.

Als Feldtrennzeichen ist trotz des "C" im Namen ein Semikolon zu 
verwenden, und statt des Dezimalpunktes ein Dezimalkomma. Als 
Zeilentrennzeichen sind die üblichen CR+LF zu verwenden.
1
12,34;56;Text;12,345;12.2;Morgen

Der Punkt zwischen 12 und 2 lässt Excel hier ein Datum annehmen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.