- Beiträge: 2
Probleme beim Import mit Sonderzeichen wie " und ;
- Robert Frohn
- Autor
- Offline
- Benutzer
Weniger
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?
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.
- FlowHeater-Team
- Offline
- Administrator
10 Jahre 1 Monat her #1738
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf Probleme beim Import mit Sonderzeichen wie " und ;
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.
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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Robert Frohn
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 2
10 Jahre 1 Monat her #1739
von Robert Frohn
Robert Frohn antwortete auf Probleme beim Import mit Sonderzeichen wie " und ;
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 !
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 !
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
10 Jahre 1 Monat her #1740
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf Probleme beim Import mit Sonderzeichen wie " und ;
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.
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.
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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.276 Sekunden