- Beiträge: 35
nicht sichtbare Zeilenumbrüche entfernen
- anonymous
- Autor
- Offline
- Benutzer
wie lassen sich "nicht sichtbare Textumbrüche" entfernen, bearbeiten? Pro Zeile können "Text, kein Text oder Text mit ca.. >3 Zeilenumbrüchen" vorkommen. Mit der Funktion "Replace" erhalte ich kein brauchbares Ergebnis. Die 1ste Textzeile wird ausgegeben, restlicher Text fehlt.
Kann mir jemand weiterhelfen ? Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Hier sollten alle vorhandenen Zeilenumbrüche durch das Zeichen „#“ ersetzt werden.
Ist das bei Ihnen auch der Fall? Wenn nicht bräuchte ich zur weiteren Analyse ein Beispiel wie Sie die Zeilenumbrüche ersetzen.
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.
- anonymous
- Autor
- Offline
- Benutzer
- Beiträge: 35
der String Replace Heater mit den Werten Suchen <Newline>, Ersetzen # bringt mir zusätzl. Zeilen in der CSV.datei. Siehe bitte PDF Anhang.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Wenn ja müssen Sie die Option „Zeilenumbruch in Spalten erlauben“ auf dem Reiter „Erweitert" aktivieren, siehe Screenshot.
Bitte posten Sie mal eine Beispiel CSV (gerne auch mit Testdaten) damit ich mir mal ein besseres Bild davon machen kann.
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.
- anonymous
- Autor
- Offline
- Benutzer
- Beiträge: 35
Nachdem ich in Read, den Configurator TextFileAdapter, "Erweitert" Zeilenumbruch in Spalten erlauben, gehakelt und Zeilenumbruch ersetzen mit # belegt habe kommen die Daten wieder korrekt ins Write. Auf die Funktion Replace kann ich an dieser verzichten.
Eine Unschärfe hätte ich allerdings noch, wenn Texte ein Semikolon( enthalten, gibt es ungewollte Verschiebungen in den nachfolgenden Felder .
Wie kann dies gelöst werden? Siehe bitte Anhang.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Feldverschiebungen hier können Sie nur verhindern, indem die einzelnen CSV Spalten mit einem Textbegrenzungszeichen umschlossen werden!
z.B. 1;“diese ist ein Text mit dem CSV Trennzeichen ; im Text“;“weitere spalten …“
Ansonsten würde es künstliche Intelligenz benötigen im zu entscheiden welcher Inhalt gehört zur Spalte 1 und welcher zu 2, 3, …
Im TextFile Adapter geben Sie das dann folgendermaßen an, siehe Scrennshot.
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.
- anonymous
- Autor
- Offline
- Benutzer
- Beiträge: 35
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
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.
- anonymous
- Autor
- Offline
- Benutzer
- Beiträge: 35
CSV test2, Zeile 6: Hier soll das "Danke!" direkt nach dem Punkt angefügt werden. Was ja jetzt mit Ihrem Tipp nach der neuen Einstellung klappt. = OK
CSV test1, Zeile 3,6: obwohl FlowHeater abfragt, ob innerhalb der Textbegrenzung ein Spaltentrennzeichen vorkommt (ist für mich ein Semikolon),
wird auf der Write Seite der abgeschnittene Text in eine nachfolgende Spalte geschrieben, übergeben. Alle nachfolgenden Felder werden dann falsch zugeordnet.
Ziel ist es, "Text mit Zeilenumbrüche" von der ReadSeite als "zusammenhängenden Text" in die WriteSeite zu übertragen. Störende Semikolons, die durcheinander machen zuvor entfernen. Wenn möglich, automatisch. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Im Textfile Adapter auf der READ Seite wählen Sie auf dem Reiter „Trennzeichen“ die Option „Anderes“ und geben als Spaltentrennzeichen mehrere Zeichen ein die so in der Textdatei nicht erwartet werden. Ich habe im Beispiel „####“ verwendet. So liest der FlowHeater jede Zeile in nur einer Spalte ein. Das CSV Trennzeichen wird so ignoriert!
Um jetzt alle Zeilen der READ Seite zu einer Zeile und Spalte auf der WRITE Seite zuzuordnen benötigen Sie einen GroupBy Heater . Diesen übergeben Sie über den X-Value Heater einen beliebigen statischen Wert. So werten alle Zeilen zu einer zusammengefasst. Um jetzt noch den Inhalt der Zeilen mit einem Trennzeichen getrennt in das Ausgabefeld zu schrieben benötigen Sie noch einen String Append Heater mit eingeschalteter GroupBy Option. Im Anhang finden Sie ein kleines Beispiel.
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.
- anonymous
- Autor
- Offline
- Benutzer
- Beiträge: 35
die Urlaubstage sind wieder rum. Die Lösung mit GroupBy Heater ist nicht das Richtige. Im Nachhinein konnte ich feststellen,
das Semikolon gehört zur HTML Schreibweise.
Wenn im FlowHeater die HTML-Schreibweise „ ü“ =ü oder „ä“ = ä umgewandelt wird, sollte das Semikolonproblem gelöst sein.
Dazu habe ich mir eine „Umlaute.CSV“- Datei angelegt.
In Spalte A:ü Spalte B:ü
In Spalte A:ä Spalte B: ä …usw.
In den Replace Heater die "Umlaute.CSV" eingebunden und mit Append und x-Value kombiniert.
Warum werden die Umlaute nicht ersetzt? Woran kann dies liegen? Danke.
PS: Nutzen FlowHeater Version 3.5.3
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Sie benötigen daher eine separate Definition als vorgelagerten Schritt. In dieser Definition lesen Sie die CSV Datei , wie oben beschrieben, über ein selbst definiertes Trennzeichen Zeilenweise ein. Mit Hilfe des String Replace Heater können Sie nun die Ersetzungen durchführen, siehe Screenshot.
In der Ersetzungsliste müssen Sie nach den HTML Umlauten suchen, sowie ein anderes Zeichen für das Spaltentrennzeichen verwenden! Im Beispiel wurde das Pipe Zeichen „|“ verwendet
z.B.
Die so bearbeitete CSV Datei enthält dann keine HTML Umlaute mehr und sollte dann problemlos im zweiten Schritt verarbeitet werden 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.
- anonymous
- Autor
- Offline
- Benutzer
- Beiträge: 35
jetzt erhalte ich verarbeitbare Ergebnisse auf der Write Seite!
Danke für Ihre Unterstützung zur Zeilenumbruch-, Semikolon- und HTML Umlaute- Lösung.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.