Var csv

Aus bafbal.de
Zur Navigation springen Zur Suche springen

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.