Indexdatenleser "Csv"
Der Indexdatenleser "Csv" verarbeitet klassische CSV-Dateien. Klassische CSV-Dateien haben pro Zeile einen immer gleichartig aufgebauten Datensatz, der durch Trennzeichen separierte Werte enthält. In der ersten Zeile der Datei können optional mit gleichem Satzaufbau die Namen der Felder aufgeführt werden. In .InputName sind dann diese Namen anzugeben, um die Felder zu adressieren. Andernfalls müssen die Indexnummern der Felder als Text-Datentyp angegeben werden. Die Zählung beginnt bei 1.
Wenn nicht zuvor über das CSV-Eingabeformat eine Trennung der Sätze in Einzeldokumente vorgenommen wird, kann die CSV-Datei eines Dokumentes mehrere Zeilen umfassen. Wenn dann ein Eingabefeld einem Kopfdatenfeld zugeordnet wird, wird abhängig von der Eigenschaft .ReadMultiValues entweder nur der Wert der ersten Zeile oder die Werte aller Zeilen als Array übernommen. Bei tabellarischen Zielfeldern wird der Einzelwert einer jeden Eingabezeile einer entsprechenden Tabellenzeile zugeordnet.
Eigenschaft | Beschreibung |
|---|---|
ProcessReadIndex[].DefaultEncoding | Vorgabewert für die Zeichenkodierung der einzulesenden CSV-Datei, wenn diese nicht anhand einer BOM (Byte-Reihenfolge-Markierung) aus der Datei ermittelt werden kann (siehe Verschiedenes) Standardwert: |
ProcessReadIndex[].HeaderMode | Modus, der angibt, ob die CSV-Datei Kopfzeilen mit den Feldnamen enthält:
|
ProcessReadIndex[].Separator | einzelnes Trennzeichen, mit dem die Feldwerte voneinander abgegrenzt sind Standardwert: Komma |
ProcessReadIndex[].Delimiter | optionales einzelnes Feldbegrenzungszeichen, in das die Werte eingebettet sind, z. B. Anführungszeichen Durch die Verwendung des Feldbegrenzungszeichens kann das Trennzeichen auch innerhalb eines Feldwertes genutzt werden. Wenn der Begrenzer selbst in einem Feldwert verwendet wird, muss der Begrenzer doppelt angegeben werden. Außerdem ist eine spezielle Syntaxvariante zulässig, bei der nur bestimmte Feldwerte den Begrenzer nutzen, z. B. nur Textwerte, Zahlenwerte hingegen nicht. |