blub

  • Hallo,

    hier ein Beispiel:

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <file.au3>
    #include <array.au3>

    [/autoit][autoit][/autoit][autoit]

    Local $aRecords ;Array mit Schuelerdaten
    _FileReadToArray(@ScriptDir & "\klasse.csv", $aRecords)
    $aItem = StringSplit($aRecords[1], ",")
    Local $aNew[$aRecords[0]][$aItem[0]+1] ;es wird davon ausgegagnegen dass alle Zeilen die gleiche Anzahl Felder haben
    For $i = 1 To $aRecords[0] ;in $aRecods[0] ist Anzahl in
    If StringStripWS($aRecords[$i], 8) <> "" Then ;falls Leerzeilen enthalten
    $aItem = StringSplit($aRecords[$i], ";")
    _ArrayDisplay($aItem)
    For $j = 1 To $aItem[0] - 1
    $aNew[$i-1][$j-1] = $aItem[$j]
    Next
    EndIf
    Next
    _ArrayDisplay($aNew)

    [/autoit]

    nimm dieses, nicht das was ich dir vor 1 min per PN zukommen lassen habe,

    Code
    Mustermann;Mustermann@beispiel.local; TestPassword
    Musterfrau;MMusterfrau@beispiel.local; TestPassword

    dies im gleichen Ordner wie das Beispiel unter klasse.csv speichern

    die _ArrayDisplay Zeilen sind nur zum besseren Verständnis/Debugzwecke werden eigentlich nicht benötigt

    mfg autoBert

  • danke :D XD ich hasse mich schon fast selber dafür aber könntest du mir einfach den Befehl nennen den ich brauche damit er

    $arCatalogLine = StringSplit($arCSV[$i], "@", 0)

    richtig splittet? XD also in die 4 infoprmationen? da wird jeweils mit einem @ getrennt in der datei .. :( sry aber ich raffs einfach nicht

  • wenn deine Zeile also z.B.: so aussieht: Mustermann@Mustermann.beispiel.local@TestNick@TestPassword dann ist

    [autoit]

    $arCatalogLine = StringSplit($arCSV[$i], "@", 0)

    [/autoit]

    richtig und entspricht meiner Zeile 11, da die 0 Standard ist habe ich sie weggelassen ist aber nicht schädlich wenn du sie drinnen lässt,

    mfg autoBert

  • ok das ist ja schonmal super, aber kannst du mir jetz noch sagen warum er sie dann nicht abtrennt wenn ich display mache? da schreibt er trotzdem alle daten in eine spalte, undzwar sogar mit @ zeichen