FlowHeater Demo Video
 
Der Daten Import / Export Spezialist
 
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Schauen Sie sich auch die verfügbaren allgemeinen Beispiele an evtl. kann Ihre Frage hiermit schon beantwortet werden: Hello World 1 / 2 / 3 , Zahlen in Zeichenketten formatieren , Einfache Wenn-Dann-Sonst Bedingung , Komplexe If-Then-ElseIf ... Bedingung , Daten filtern und gruppieren , Daten gruppieren und Werte über die Gruppierung summieren
  • Seite:
  • 1

THEMA:

Formatierung Telefonnummern 2 Monate 3 Wochen her #3970

  • Holger Höger
  • Holger Högers Avatar Autor
  • Offline
  • Beiträge: 4
Hallo,
ich benutze FlowHeater zum ersten mal. Ich scheitere allerdings an der Formatierung der Telefonnummern
In meiner Tabelle (TXT) gibt es diese Varianten von Einträgen für Telefonnummern:
123456789
0711 123456789
0711123456789
123456789 xyz Text
07031987654321
07031 987654321

am Ende sollten aber alle so (vom Format her) aussehen:
+49711123456789
+497031987654321

nach etlichen Experimenten mit den Tools bin ich noch bei keiner Standardlösung herausgekommen.

Hat jemand eine Idee / Lösung?

Danke & Grüße
Holger Höger

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Formatierung Telefonnummern 2 Monate 3 Wochen her #3971

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1547
Hallo Herr Höger,

Datenbereinigungen sind immer etwas heikel und man muss sich hier an ein mehr oder weniger perfektes Ergebnis herantasten. In Ihrem Fall/Bespiel sollte es aber fast zu 100% funktionieren.

Ich habe Ihnen im Anhang mal ein kleines Beispiel erstellt. Hier wird die eingehende Telefonnummer zuerst durch einen .NET Script Heater gejagt um nur Zahlen weiter zu verarbeiten, Script siehe unten.

Dann wird dieser Rückgabe über einen IF-THEN-ELSE Heater geprüft ob das erste Zeichen mit einer 0 beginnt. Ist das der Fall wird diese 0 abgeschnitten. Anschließend wird der Telefonnummer mittels des String Append Heater noch die Internationale Vorwahl +49 vorangestellt.

Wie oben bereits erwähnt muss man sich bei Datenbereinigungen immer an das Endergebnis herantasten. Sollten noch weitere Formate vorliegen müssten diese noch in der Datenbereinigung berücksichtigt werden.

C# Script um nur Zahlen in einer Zeichenkette/String zu erhalten

public object DoWork()
{
    if (InValues.Length != 1)
        throw new Exception("1 Eingangsparameter erwartet!");

    // ersten Eingangsparameter holen
    string sIN = (string)InValues[0].GetString();
    string sOUT = String.Empty;

    foreach (char c in sIN)
    {
        if (c >= '0' && c <= '9')
            sOUT += c;
    }

    // Nur Zahlen aus eingehender Zeichenkette zurückliefern
    return sOUT;
}

Dateianhang:

Dateiname: telefonnum...eren.zip
Dateigröße:7 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.
Anhänge:
Folgende Benutzer bedankten sich: Holger Höger

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Formatierung Telefonnummern 2 Wochen 1 Tag her #4028

  • Holger Höger
  • Holger Högers Avatar Autor
  • Offline
  • Beiträge: 4
Hallo Hr. Stark,
ich war die letzten Wochen verhindert. Hab aber heute die Implementierung mit Ihrem Beispiel / Vorlage gemacht. Hat super geklappt. Hab noch ein paar Erweiterungen eingebaut bzgl. automatischen hinzufügen der Vorwahl und auch noch die richtige Bearbeitung von ausländischen Telefonnummern (z.B. 0033....).
Die wichtige Grundlage war aber der .NET Script Heater, der den Zelleninhalt perfekt vorformatierte. Vielen Dank Dafür.
Danke & Grüße
Pentlon

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

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

Follow us on

twitter  facebook

YouTube

 de en