Gute Idee, es müsste dann aber >2 damit nur bei mehr als 2 Zeichen ein TAB gesendet wird oder habe ich jetzt was falsch verstanden?
Werte aus csv in Programm eintragen
-
- [ offen ]
-
mactoni -
9. Oktober 2007 um 17:01 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
So wie ich dich verstanden habe, entsteht ein Tab von allein, wenn die Zahl 2-stellig ist. Aber wenn sie 1-stellig ist mußt du ein Tab senden um zum nächsten Feldzu wechseln.
Ergo: Wenn Länge < 2 Dann Sende Tab, sonst nicht. -
Ja Stimmt, da hast du recht.
Dann wird doch aber auch bei allen anderen Werten nur ein TAB gesendet wenn Sie <2 sind, und das sind die anderen Werte nie.
Die "max.-2-Zeichen-im-Feld-Regel" trifft nur auf´s 2. Feld zu. -
- Offizieller Beitrag
Edit: Denkfehler, so paßt's:
[autoit]For $i = 1 To $daten[0]
[/autoit]
$inhalt = StringSplit($daten[$i], ",")
If IsArray($inhalt) Then
For $k = 1 to UBound($inhalt) -1
send($inhalt[$k])
If $k = 2 Then
If StringLen($inhalt[$k]) < 2 Then
send("{TAB}")
EndIf
Else
send("{TAB}")
EndIf
Next
EndIf
Next -
Jetzt verstehe ich es nicht mehr, das Script schreibt nun alle Werte der 1. Zeile in das 1. Feld?
-
Hat sich wohl gerade überschnitten mit den Antworten.
Deine verbesserte Version funzt 100%VIELEN, VIELEN DANK für die Hilfe und die Zeit die du geopfert hast
-
- Offizieller Beitrag
Immer wieder gern. Und ich denke es hat dir auch 'ne Menge gebracht.
-
Hat mir wirklich was gebracht, viel dazugelernt, z.B. die Länge des Strings abzufragen wäre mir wahrscheinlich nie eingefallen.
Klasse Hilfestellung von Dir :tassen: -