Zum Hauptinhalt springen
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Chart

Probleme beim Import mit Sonderzeichen wie " und ;

Mehr
10 Jahre 1 Monat her #1737 von Robert Frohn
Probleme beim Import mit Sonderzeichen wie " und ; wurde erstellt von Robert Frohn
Ich habe ein Problem mit dem Import von CSV-Dateien mit dem ; als Feldtrenner, die Textwerte mit den Sonderzeichen " und ; enthalten.

Je nach Einstellung des Imports erhalte ich folgende Ergebnisse:

1.) Die Felder sind verschoben, da in dem Text mit dem " als Begrenzungszeichen für Text, innerhalb des Textes ein ; vorkommt und dieses dann als Feltrenner beurteilt wird.

2.)funktioniert oberes durch die Änderung der Einstellungen - bekomme ich Probleme wenn das letzte Zeichen innerhalb des Textfeldes ebenfalls ein " ist. Dieses Zeichen für Zoll wird gefolgt von dem Textbegrenzer " und ergeben so zwei " gefolgt von dem ; als Feldtrenner.

Gibt es irgendeinen Trick ?
Man müsste ja nur hintereinanderfolgende "" wie eines behandeln, oder eine Umwandlung von ""; in ''"; vornehmenen?
Geht so etwas?

Das Format der Felder sieht in etwa so aus:

Artikelnummer;Bezeichnung;Preis;
123456;"Hier steht ein Text, der sowohl " als auch ; enthalten kann oder zum Schluss ein:"";12415,00;

Kann mir hier jemand weiterhelfen?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
10 Jahre 1 Monat her #1738 von FlowHeater-Team
Hallo Herr Frohn,

da stimmt irgendwie das Format Ihrer CSV Datei nicht.

Beim FlowHeater kann das CSV Spaltentrennzeichen durchaus auch im Text eines Feldes vorkommen. In diesem Fall ist es aber erforderlich, dass einzelne CSV Felder mit einer Textbegrenzung versehen werden. Wenn diese Textbegrenzung nun ebenfalls im Text vorkommen kann muss dieses „doppelt gequotet“ werden, bedeutet das Textbegrenzungszeichen muss in diesem Fall doppelt verwendet werden.

Ihre CSV Dateien können so leider nicht automatisiert verarbeitet werden. Wer bzw. für was müssen denn solch verschobene CSV Formate erstellt werden?

Im Anhang finden Sie eine korrekte Umwandlung wo sowohl Spaltentrennzeichen als auch Textbegrenzung in einer CSV Spalte vorkommen können.


gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
10 Jahre 1 Monat her #1739 von Robert Frohn
Diese Einstellung würde klappen, wenn die beiden "-Zeichen am Ende der Zeile als eines interpretiert werden.

Könnte man nicht so einen Schalter einbauen (2 aufeinander folgende "" als eines interpretieren) ?

Dieses Problem ist im Übrigen kein Einzelfall. Er tritt auf wenn man GDPDU-Dateien für das Finanzamt erstellen will. Hier werden dann teilweise Felder aus einer WAWI übernommen, die dann zufälligerweise diese Zeichen enthalten können. Wie gesagt mit den richtigen Einstellungen gibt es nur Probleme, wenn das "-Zeichen am Ende eines Strings steht !

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
10 Jahre 1 Monat her #1740 von FlowHeater-Team
Hallo Herr Frohn,

das wäre theoretisch möglich, das würde aber nur Ihre falschen CSV Zeilen lesen können. Sind denn Ihre CSV Felder immer mit zwei aufeinanderfolgenden doppelten Hochkommas + Strichpunkt bzw. Semikolon abgeschlossen? Lt. Ihrem Screenshot nicht, sondern das kann manchmal nur zufällig vorkommen. Überlegen Sie mal was passiert wenn Zufällig 2 doppelte Hochkommas in einem CSV Feld vorkommen worauf auch wiederum zufällig ein Strichpunkt folgt?

Üblich ist folgendes:

Beim Export werden vorhandene Textbegrenzungszeichen gequotet. Aus einem Textbegrenzungszeichen werden zwei. Das macht der FlowHeater komplett selbständig sobald Sie CSV mit Textbegrenzungszeichen exportieren. (s. Beispiel csv-schreiben.fhd)

Beim Lesen/Import geht das zurückwandeln noch nicht selbständig hier ist eine kleine String Replace Funktion notwendig wo vom Feldinhalt (nicht Textbegrenzer) zwei aufeinanderfolgende Hochkommas zu einem umgewandelt werden. (s. Beispiel csv-lesen.fhd). So können problemlos Textbegrenzer sowie auch das CSV Feldtrennzeichen in einem separaten CSV Feld vorkommen.

Im Anhang finden Sie die zwei beschriebenen CSV Import/Export Beispiele.


Dateianhang:

Dateiname: csv-beispiele.zip
Dateigröße:3 KB

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.276 Sekunden
FlowHeater Logo

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.