hat sich erledigt
blub
-
- [ offen ]
-
Aurulion -
24. März 2011 um 14:17 -
Geschlossen -
Erledigt
-
-
Hallo,
hier ein Beispiel:
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <GUIConstantsEx.au3>
#include <file.au3>
#include <array.au3>Local $aRecords ;Array mit Schuelerdaten
[/autoit]
_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], <> "" 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)nimm dieses, nicht das was ich dir vor 1 min per PN zukommen lassen habe,
CodeMustermann;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 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