CSV: Export/Auslesen der einzelnen Datenfelder

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

HMKchris
Posts: 26
Joined: 03 May 2018, 01:40

CSV: Export/Auslesen der einzelnen Datenfelder

Post by HMKchris » 13 Jul 2021, 08:08

Hallo,

ich erhalten von meinem Onlineshop die Bestelldaten als CSV-Datei, welche ich dann in unser Warenwirtschaftssystem importieren möchte. Leider habe ich hierzu noch keine Lösung gefunden, die einzelnen Felder auszulesen, z.B.

Bestelldatei-13-07-2021.csv

Kd-Nr;Firma;Straße;PLZ;Ort;Artikel
10000;Musterfirma1;Mustersstrass1;MusterPLZ1;Musterort1;Artikel1
10001; Musterfirma2;Mustersstrass2;MusterPLZ2;Musterort2;Artikel2
10001; Musterfirma2;Mustersstrass2;MusterPLZ2;Musterort2;Artikel8

Ich habe bereits eine Code gefunden, welche die Daten zeilenweise ausliest, nur ist das für mich nicht hilfreich, da ja sämtliche Felder der jeweiligen Zeile separat verwendbar sein müssen:

Code: Select all

Loop, Read, C:\Bestelldatei-13-07-2021.csv
	{
	rownumber = %a_index%
	Loop, Parse, a_LoopReadLine , CSV 	
		R%rownumber%C%A_Index% = %A_LoopField%
	}
msgbox %R1C1%, %R1C2%, %R2C1%, %R2C2%, %R3C1%, %R3C2%, %R4C1%, %R4C2%, %R5C1%, %R5C2%
Leider bin ich nicht fündig geworden, aber vielleicht hat ja jemand eine Lösung? Freue mich auf Rückmeldungen - vielen Dank im Voraus.

Grüße sendet der Christian

User avatar
jNizM
Posts: 3183
Joined: 30 Sep 2013, 01:33
Contact:

Re: CSV: Export/Auslesen der einzelnen Datenfelder

Post by jNizM » 13 Jul 2021, 08:14

Du könntest das ganze mit commands/StrSplit.htm in ein Array packen und so flexibler mit arbeiten.
[AHK] v2.0.5 | [WIN] 11 Pro (Version 22H2) | [GitHub] Profile

just me
Posts: 9458
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: CSV: Export/Auslesen der einzelnen Datenfelder

Post by just me » 14 Jul 2021, 04:59

Moin,

die CSV Option von Loop, Parse unterstützt nur 'Comma Separated Values'. Das in Deutschland übliche Semikolon kann man leider nicht vorgeben. Wenn Deine Dateien aber keine Felder enthalten, die in Anführungszeichen eingeschlossen sind und ein Semikolon enthalten können, und Du die StrSplit() Funktion nicht verwenden willst, bleibt eine einfache Alternative:

Code: Select all

Loop, Read, C:\Bestelldatei-13-07-2021.csv
	{
	rownumber = %a_index%
	Loop, Parse, a_LoopReadLine , `;   ; das Zeichen ';' muss hier 'escaped' werden	
		R%rownumber%C%A_Index% = %A_LoopField%
	}
msgbox %R1C1%, %R1C2%, %R2C1%, %R2C2%, %R3C1%, %R3C2%, %R4C1%, %R4C2%, %R5C1%, %R5C2%
In den Foren sollten sich auch DSV Funktionen finden lassen, bei denen man die Begrenzer vorgeben kann.

HMKchris
Posts: 26
Joined: 03 May 2018, 01:40

Re: CSV: Export/Auslesen der einzelnen Datenfelder

Post by HMKchris » 15 Jul 2021, 02:24

Hallo zusammen, vielen Dank für die Rückmeldungen und Empfehlungen.

just me: Genau dieser Vorschlag war das, was ich benötigt habe. Kleine Veränderung mit großer Wirkung, klappt prima!

Post Reply

Return to “Ich brauche Hilfe”