Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi CSV Datei über Delphi abändern (https://www.delphipraxis.net/37394-csv-datei-ueber-delphi-abaendern.html)

Budda 5. Jan 2005 12:18


CSV Datei über Delphi abändern
 
Hallo,

ich möchte gerne folgendes machen.
Ich bekomme von meinem Lieferanten eine CSV Datei mit allen Artikeln.
Diese Datei muss ich allerdings jedesmal per Hand editieren damit sie in meine WaWi importiert werden kann. Da das ziehmlich lange dauert würde ich das gerne automatisieren.

Die CSV Datei hat folgende Spalten:
- Artikelnummer
- Artikelname
- Bezeichnung
- EK-Preis
- Warengruppe

Hier muss der Preis der im folgenden Format vorliegt xxxx.xx in xxxx,xx geändert werden.
Der Inhalt der Spalte Warengruppe muss von den Warengruppennamen auf id Nummern geändert werden.
Sprich in der Spalte Warengruppe steht momenten z.B. Speicher, so muss Speicher durch die Nummer 1 ersetzt werden usw.

Ich hoffe ich hab das einigermaßen verständlich hinbekommen :)

Nun meine Frage, wie stell ich das am dümmsten an?
Die CSV Datei muss ich ja ersteinmal irgendwie laden, und dann wäre sowas wie suchen und ersetzen wie in Excel interessant, nur das man gleich mehrere Sachen ersetzen kann. Da es 61 Warengruppen sind die durch Nummern ersetzt werden müssen.

Könnt mir da jemand bei nem Lösungsansatz helfen?
Danke im vorraus.

Budda

trifid 5. Jan 2005 13:47

Re: CSV Datei über Delphi abändern
 
Hallo Budda,
lese die CSV-Datei in eine Datenbank-Tabelle (z.B. CSVImport) ein.
Danach kannst du damit anstellen/umstellen was du willst.
Diese Tabelle (CSVImport) wird dann verwendet um die Daten von der Tabelle (CSVImport) in deine eigentliche Tabelle zu übertragen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz