Lade...
 

CX_ASCII_FILE::ContainsStrings

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

eingeschaltet ist.

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
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