INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

CSV-Datei mit Zeilenvorschübe (Line Feed, LF, \n)



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

31.08.2017, 12:11
Beitrag #1

Flobias Offline
LVF-Grünschnabel
*


Beiträge: 24
Registriert seit: May 2008

8.6.1
2008
de

79115
Deutschland
CSV-Datei mit Zeilenvorschübe (Line Feed, LF, \n)
Hallo liebe LabVIEW-Gemeinde!

Ich möchte eine Textdatei in LabVIEW einlesen. !Bitte weiterlesen!

Bei der Datei handelt es sich um eine in Excel erstellte CSV-Datei, welche Zeilenvorschübe (Line Feed, LF, \n) enthält.
Die Datei CSV.csv dient als Beispiel. Der Erwartungswert ist in Erwartungswert.vi zu finden.
Das Ganze soll möglichst elegant von statten gehen ... ohne großartige zu Programmieren, sondern z. B. durch geschicktes Konfigurieren der VIs "Read From Spreadsheet File" oder "Spreadsheet String To Array".

Wäre super, wenn mir da jemand helfen könnte!

Grüße, Florian


Angehängte Datei(en)
8.6 .vi  Erwartungswert.vi (Größe: 4,44 KB / Downloads: 186)

0.0 .csv  CSV.csv (Größe: 33 Bytes / Downloads: 228)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2017, 12:18 (Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2017 12:24 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CSV-Datei mit Zeilenvorschübe (Line Feed, LF, \n)
Hallo Flobias,

Zitat:Das Ganze soll möglichst elegant von statten gehen ... ohne großartige zu Programmieren, sondern z. B. durch geschicktes Konfigurieren der VIs "Read From Spreadsheet File" oder "Spreadsheet String To Array".
Die von dir genannten Funktionen sind darauf ausgelegt, jeden Zeilenvorschub als neue Zeile in der Tabelle zu interpretieren. Sie sind nicht dafür ausgelegt, die Anführungszeichen auszuwerten, mit denen Excel solche Zeilenvorschübe "maskiert"…

Von daher bedeutet "elegant", dass du dir selbst einen Parser für deine Daten schrieben darfst, der eben herausfiltert, welcher Zeilenvorschub innerhalb einer Zelle steckt und welche Zeilenenden markieren!

Lösungsvorschlag:
Code:
String zeichenweise durchgehen:
   Anführungszeichen zählen
   WENN Anzahl ungerade DANN Zeilenende durch "§$§" ersetzen
SpreadsheetStringToArray mit ";" als Trennzeichen
In jedem Array-Element "§$§" durch Zeilenenden ersetzen

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.09.2017, 10:20
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: CSV-Datei mit Zeilenvorschübe (Line Feed, LF, \n)
Habe mal als Morgengymnastik die ersten drei Codezeilen von Gerd umgesetzt. (Der Einfachheit statt "§$§" Hex "FF" benutzt.)
   
Ist umständlich, aber ich sehe auch keinen einfacheren Weg.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: