Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Probleme beim Import mit Sonderzeichen wie " und ;

Probleme beim Import mit Sonderzeichen wie " und ; 2 Jahre 2 Monate her #1737

  • Robert Frohn
  • Robert Frohns Avatar
  • Offline
  • New Member
  • Beiträge: 2
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 ; enhalten kann oder zum Schluss ein:"";12415,00;

Kann mir hier jemand weiterhelfen?
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Probleme beim Import mit Sonderzeichen wie " und ; 2 Jahre 2 Monate her #1738

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Probleme beim Import mit Sonderzeichen wie " und ; 2 Jahre 2 Monate her #1739

  • Robert Frohn
  • Robert Frohns Avatar
  • Offline
  • New Member
  • Beiträge: 2
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 !
Anhang:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Probleme beim Import mit Sonderzeichen wie " und ; 2 Jahre 1 Monat her #1740

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.080 Sekunden