CX_ASCII_FILE::ContainsStrings
Beschreibung:
Mit dieser Funktion wird eine besondere Behandlung von Zeichenfolgen
innerhalb " ... " aktiviert.
Feldtrenner und Satzende-Kennzeichen innerhalb der Quotes werden wie Daten
gelesen.
Wenn Excel Daten als .csv-Datei exportiert, werden Quotes in einem Datenfeld
verdoppelt und das gesamte Feld in einfache Quotes gesetzt.
Solche Datenfelder werden korrekt gelesen, wenn der ContainsStrings-Modus
Anmerkung: ContainsStrings wirkt nur beim Einlesen im
variablen Satzformat.
Treten die Quotes nicht paarweise auf, werden Satzende-Kennzeichen überlesen.
Die Datei kann nicht korrekt verarbeitet werden.
ContainsStrings kann nur dann benutzt werden, wenn Quotes in der Eingabe-Datei korrekt gesetzt sind!
Code-Beispiel:
Var(file)
CreateTransObject(CX_ASCII_FILE) -> file
";" file Call(SetFieldSeparator)
"attrcond.dat" file Put(fileName)
file Call(ContainsStrings)
do
file Call(Read)
.........................
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_ASCII_FILE | die Datei |
Stack(Out) | Top | - | - |
Funktionsaufruf: Call(ContainsStrings)
Mit den oben gezeigten Code-Beispiel wird der folgende Satz aus einer Datei eingelesen:
ab"C;D";E";"x=""abc""";"y=""(alfa;beta)"""\n
Als Ergebnis erhält man
ContainsString | aufgerufen = aktiviert | nicht aktiv (Standard) | |
---|---|---|---|
gelesene Datenfelder |
ab"C;D" x="abc" y="(alfa;beta)"
|
Kommentar | ab"C D" "x=""abc""" "y=""(alfa beta)""" |
;
gehört zu den Daten, ist hier kein Trennzeichen Excel .csv-Style Excel .csv-Style und ; kein Trennzeichen |