Var csv
Zur Navigation springen
Zur Suche springen
Inhaltsverzeichnis
CSV
Die CSV-Routinen werden verwendet, um CSV-Dateien einzulesen und zu verarbeiten.
#csvopen
#csvopen öffnet eine CSV-Datei
Es handelt sich dabei um eine nummerierte Prozedur. #csvopen öffnet die erste CSV-Datei, #csvopen2 öffnet die zweite CSV-Datei, und so weiter.
Parameter
- fn - ("Filename") Dateiname der CSV-Datei
- ber - wenn Y, werden die Zeilenumbrüche innerhalb von Feldern durch Leerzeichen ersetzt. Die Felder müssen dabei in doppelten Anführungszeichen eingeschlossen sein.
Beispiel
#csvopen fn=c:\temp\text.csv
#csvline
#csvline geht zeilenweise durch die CSV-Datei
Es handelt sich dabei um eine nummerierte Prozedur. #csvline geht durch die erste CSV-Datei, #csvline2 geht durch die zweite CSV-Datei, und so weiter.
Parameter
- er - ("each row") Kommando, das für jede Zeile der CSV-Datei ausgeführt wird.
- ert - ("each row transaction") Für jede Ausführung des in er spezifizierten Kommandos wird eine eigene Datenbank-Transaktion ausgeführt.
- hhr - ("has header row") Wenn Y, ist die erste Zeile der CSV-Datei eine Überschriften-Zeile; für diese wird das in er spezifizierten Kommando nicht ausgeführt, dafür können Spaltenbezeichner für den Zugriff auf die einzelnen Spalten verwendet werden.
- m - ("maximum") Maximale Anzahl der Zeilen, die verarbeitet wird. Wird gerne bei der Entwicklung verwendet, um die Bearbeitungsgeschwindigkeit zu erhöhen.
- sep - ("separator") Trennzeichen zwichen den Spalten, default ist das Semikolon
Beispiel
#csvline er=test_csv_line hhr=Y m=3
$CSV()
$CSV() greift auf einen Feldinhalt der aktuellen CSV-Zeile zu.
Parameter
- Nummer der CSV-Datei
- Name der Spalte oder 0-relative Spaltennummer. Name der Spalte setzt voraus, dass bei #csvline der Parameter hhr gleich Y ist.
Beispiele
#setvar n=test z=$CSV(1,0)
Hier im Beispiel wird in der ersten CSV-Datei (#csvopen) auf die erste Spalte (0, da 0-relativ) zugegriffen.