Wie erstellst Du die CSV-Datei? Verwendest Du Excel's "Speichern unter"?
Ja, leider finde ich dort keine Einstellmöglichkeiten z.B. für den Delimiter (gibt es sicher).
Warum nicht so (reine Theorie, nicht getestet):
Ungefähr, nur gibt es, wenn " oder ; im Text, noch "klammernde" Anführungsstriche zusätzlich, die beim Lesen aus der Excel-Tabelle nicht dabei sind.
Ich verwende in allen Skripten die UDF von progandy um eine CSV zu lesen/schreiben: https://www.autoitscript.com/forum/topic/11…&comment=799820
Wenn ich das gewusst hätte, hätte ich mir viel Zeit sparen können.
AutoIt
Func _CsvTrans($sString)
; doppelte "" ersetzen durch einen String, der sicher nicht vorkommt, hier !&=$/&%
Local $sRes = StringStripWS(StringReplace($sString, '""', '!&=$/&%'), 3)
; falls vorne und hinten " sind - entfernen
If StringLeft($sRes, 1) = '"' And StringRight($sRes, 1) = '"' Then $sRes = StringMid($sRes, 2, StringLen($sRes) - 2)
; !&=$/&% durch " ersetzen
Return = StringReplace($sRes, '!&=$/&%', '"')
EndFunc