CSV-Assistent

Top  Previous  Next

Bedienung > Hauptmenü > Menü: Hilfe > Assistenten > Neues Projekt Assistent > CSV-Assistent

 

Mit dem Kürzel CSV ( Character Separated Values ) werden Dateien benannt, deren Zeilen aus Daten bestehen, die durch Kommata oder andere Trennzeichen voneinander getrennt sind. Viele Datenbankanwendungen können solche Dateien lesen und schreiben.

 

Der hier beschriebene Assistent erlaubt es, die einzelnen Daten zu extrahieren, um sie dann zu verändern oder anders anzuordnen. Dabei wird davon ausgegangen, dass das Trennzeichen innerhalb der Daten nicht vorkommt. Sollte dies bei ihrer CSV-Datei nicht der Fall sein, so können sie den Assistenten verwenden, der aus einem Beispielstext einen Zeilenparser generiert.

 

 

WizardCSV_de

 

Als Zeilentrenner kann nicht nur ein Komma, sonder es können auch beliebige andere Zeichen angegeben werden. Es ist auch möglich mehrere Trenner anzugeben, wobei jedoch jeweils stets nur einer aus dieser Menge zwischen zwei Feldern stehen darf. Sind die Spalten durch mehr als ein Zeichen voneinander getrennt, so kann man den Trenner auch als einen literalen Ausdruck definieren.

 

Nachdem die Anzahl der Spalten eingestellt wurde, kann auf die nächste Seite des Assistenten gewechselt werden, wo die gewünschte Art von Aktionen ausgewählt werden kann. Auf der dann folgenden Seite ist dann der Text einer Produktion zu sehen ist, die aus den Einstellungen generiert wird.

 

Wenn ein durch ein Komma getrennter zwei spaltiger Text in String-Variablen geschrieben wird, sieht die Produktion so aus:

 

{{

str sCol1, sCol2;

}}

 

(

SKIP     {{sCol1 = xState.str(); }}

","

SKIP     {{sCol2 = xState.str(); }}

EOL

)

 

{{

// out << Hier können Sie die Spalten in der gewünschten Form ausgeben.

}}

 

Der Kommentar in der vorletzten Zeile könnte nun z.B. ersetzt werden durch:

 

out << sCol2 << "," << sCol1 << endl;

 

Damit würde ein Ausgabetext erzeugt, in dem die Spalten des Quelltextes vertauscht wären.

 

Ein (englisches) Video zu diesem Assistenten gibt es unter:

 

http://www.texttransformer.com/Videos_en.html

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English