Hallo miteinander,
ich lese auf einer Webseite verschiedene Artikelnummern und deren Lieferanten aus, das ganze Speichere ich dann in eine TXT Datei.
Die erste Zeile ist die Überschrift und danach kommen die Daten der Webseite.
Datum;Herstellernummer;EAN;Lieferantenname;EK;Hersteller;Produkt;Beschreibung1;URL
Ich habe in einer Datei wenn ich fertig bin mit auslesen ca. 180.224 Zeilen drin stehen.
Jedoch habe ich die ein uns die selbe Herstellernummer auch x mal drin stehen mit unterschiedlichen Lieferanten und Preise.
ich würde meine Neu gewonnene TXT Datei gerne aufbereiten so das jede Artikelnummer nur noch 1 mal drin vorkommt und dahinter dann die Lieferanten und deren preise aufgelistet sind.
ich mache mal ein Beispiel.
TXT Datei, alle Zellen sind mit einem Semikolon ";" getrennt!
Datum | Herstellernummer | EAN | Lieferantenname | EK | Hersteller | Produkt | Beschreibung1 | URL |
13.02.17 | 00214 | EAN123456789 | Muster-Lieferant1 | 10,00 | Hersteller | Handy | mit Display | http://www......de |
13.02.17 | 00214 | EAN123456789 | Muster-Lieferant2 | 10,50 | Hersteller | Handy | mit Display | http://www......de |
13.02.17 | 00214 | EAN123456789 | Muster-Lieferant3 | 10,29 | Hersteller | Handy | mit Display | http://www......de |
13.02.17 | 00215 | EAN123456789 | Muster-Lieferant2 | 11,29 | Hersteller | Handy | mit Display | http://www......de |
13.02.17 | 00215 | EAN123456789 | Muster-Lieferant3 | 11,00 | Hersteller | Handy | mit Display | http://www......de |
13.02.17 | 00215 | EAN123456789 | Muster-Lieferant1 | 10,60 | Hersteller | Handy | mit Display | http://www......de |
So würde ich sie gerne aufbereiten lassen als CSV Datei
Herstellernummer | Hersteller | Produkt | Beschreibung1 | Muster-Lieferant1 | Muster-Lieferant2 | Muster-Lieferant3 |
00214 | Hersteller | Handy | mit Display | 10,00 | 10,50 | 10,29 |
00215 | Hersteller | Handy | mit Display | 10,60 | 11,29 | 11,00 |
Was ich mir bis jetzt im Kopf überlegt habe.
1) Alles aus der TXT Datei in ein Array lesen
2) Das Array_TXT Sortieren nach Lieferantenname
3) Alle Lieferantenname in ein neues Array schreiben
4) ARRAY_Lieferantenname alle Duplikate Löschen
5) Neue CSV Datei erstellen
6) Kopf in die CSV Datei schreiben
Herstellernummer; Hersteller, Produkt, Beschreibung1; (Array_Lieferantenname)
7) Array_TXT Sortiren nach Herstellernummer
zeilenweise lesen
8.1) ist Herstellernummer Gleich Herstellernummer von Ziele darüber dann ergänze die letzte Zeile in der neuen CSV Datei
8.1.1) Position des Lieferantenname suchen und den EK wert dort in die Zeile eintragen.
8.2) ist Herstellernummer nicht Gleich Herstellernummer von Ziele darüber, dann schreibe eine neue Zeile
Ist meine Vorgehensweise richtig?
oder mache ich da was zu Kompliziert? und es gibt einen einfacheren Weg?
Habe auch schon dran gedacht bevor ich in eine Datei schreibe alles in ein neues Array zu schreiben und erst wenn ich fertig bin dann alles in eine Datei zu schreiben.
Was meint ihr? wie würdet Ihr das machen?
Wenn das Array fertig ist sollte alles sortiert sein.
Gruß Mücke