LabVIEWForum.de - Format Datum und Uhrzeit in einer CSV-Datei [LabVIEW 209]

LabVIEWForum.de

Normale Version: Format Datum und Uhrzeit in einer CSV-Datei [LabVIEW 209]
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Honey,

"Als ich writetoSpreadsheet File benutzt hatte, hatte ich dieses Format Problem allerdings nicht"
Hat W2S-File denn auch die Millisekunden im gleichen Format gespeichert?

Dieses Problem ist ein Excel-Problem. Es gibt auch Excel-Foren, wo du fragen könntest. Oder du könntest dich in VBA vertiefen und ein Makro schreiben, welches die Daten ordentlich importiert oder umrechnet... Oder du nimmst einen Workaround in LabVIEW - und speicherst die ms getrennt...

P.S.:
Wenn du deine csv-Datei nach *.txt umbenennst und dann händisch in Excel lädst, erscheint ein Import-Filter-Assitent. In diesem kannst du vorgeben, dass die erste Spalte als Zeitwerte gelesen werden sollen. Excel macht dies, ignoriert aber trotzdem die Millisekunden (zumindestens mein Excel2000). Deshalb noch mal mein Tipp: Speicher die Millisekunden als extra Spalte!
' schrieb:Deshalb noch mal mein Tipp: Speicher die Millisekunden als extra Spalte!

100% ACK

Lass es mich so sagen: Excel does not like milliseconds.


Es gibt einige Workarounds, um Timestamps mit ms in Excel zu verwenden. Diese verfolgen zum Teil unterschiedliche Ansätze (frag Google).
Allen gemein ist jedoch, es erfordert eine Excellösung.

Auch das Speichern der ms in einer extra Spalte wird dir unter Umständen nicht direkt helfen, da der Timestamp in Excel dann nur Sekunden enthält und die ms erst noch addiert werden müssen.

Da du noch nicht gesagt hast, was du mit den Daten eigentlich vorhast, kann man da auch keine bessere Empfehlung geben als GerdW schon getan hat.

--> Extra Spalte... soll der Enduser sich doch drum kümmern (wenn du das jetzt bist... naja...)


Gruß SeBa
Hallo Honey,

noch 'ne Idee:
Du speicherst statt eines Timestamps in Text-Format "DD.MM.YYYY HH:MMConfusedS.sss" die Zeit einfach als Zahl!
Dabei musst du beachten:
- LabVIEW und Excel verwenden unterschiedliche Zeiten für den Wert "0" (unterschiedliches Epoch)
- LabVIEW und Excel zählen Zeiten anders: LV in Sekunden, Excel in Tagen
- Beim Umrechnen musst du in LabVIEW auch noch die Zeitzone inkl. DST beachten
- da du dann als Zahl speicherst, kannst du bequem auch Millisekunden mit einrechnen!

Hab's schon mal so gelöst, funktioniert. Man muss dann in Excel nur die Formatierung einer Spalte von Hand ändern...
In Excel ist es halt auch wichtig, wie die Zelle formatiert ist oder sein soll.

Ein Timestamp in Excel mit der Formatierung (TT.MM.JJJJ hh:mmConfuseds.000 oder ev. mit Komma) ist auch nur ein Wert seit einem Datum.

Anstelle eines Strings im Zeitformat könnte man auch den Excel-Time Wert in die CSV schreiben.
09.07.2010 11:58:24.421 entspricht, wenn die Zelle Standard ist, dem Wert 40368.4988925955.

Wer diesen Wert (40368.4988925955) in Excel nicht interpretieren kann, stellt die Spalte mit den Zeitstempel auf Benutzerdefiniert mit TT.MM.JJJJ hh:mmConfuseds.000.
Nun sollte alles richtig sein, jedenfalls hier mit Excel2007, werden die Werte richtig dargestellt.

EDIT: GerdW war mal wieder schneller......
Seiten: 1 2
Referenz-URLs