Ich habe eben mal in dem FileWrite Abschnitt den Parameter in '";"' geändert. Hochkommas sind da.
FileWrite("merged.csv", _Array2CSV($aMerged, Default, '";"'))
Ne das wird so nicht funktionieren. Zumindest nicht, wenn du Werte mit Zeilenumbrüchen oder Anführungszeichen hast.
Und in deinem Beispiel war dies so.
Denn auf die Art hättest du doppelte Anführungszeichen am Wertanfang und das wäre nicht csv-konform.
Im Grunde ist es nicht viel Code um deinen String wie von dir gewollt zusammenzubauen
AutoIt
; 2D-Array in String konvertieren
Global $sOut = ""
For $i = 0 To UBound($aMerged) - 1
; 1. Spalte gesondert einfügen (sonst müsste man das letzte Semikolon am Ende entfernen)
$sOut &= '"' & StringReplace($aMerged[$i][0], '"', '""') & '"'
; Die restlichen Spaltenwerte schreiben und dabei darauf achten, dass Anführungszeichen escaped werden
For $j = 1 To UBound($aMerged, 2) - 1
$sOut &= ';"' & StringReplace($aMerged[$i][$j], '"', '""') & '"'
Next
$sOut &= @CRLF
Next
; den letzten Zeilenumbruch entfernen
$sOut = StringTrimRight($sOut, 2)
; in Datei schreiben
FileDelete("merged.csv")
FileWrite("merged.csv", $sOut)
Alles anzeigen
SOLVE-SMART
Schöne und womöglich bessere Lösung, da einfacher zu verstehen anstatt sich wie bei mir durch alle Spalten einzeln kämpfen zu müssen.