Excel-Datei auslesen und Variablen füllen

  • Guten Morgen zusammen,

    ich als Skripting-Anfänger hab da mal eine wahrscheinlich recht einfache Frage an euch:

    Ich habe eine Excel-Datei die wie folgt aufgebaut ist:

    http://www.imagebanana.com/view/g8Ogu8xn/Excel.JPG

    und dieses AutoIt-Skript:

    [autoit]

    #include <Excel.au3>
    #include <Array.au3>

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

    Global $nachname = "Nachname"
    Global $vorname = "Vorname"
    Global $mailadresse = "E-Mail@Adres.se"

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

    MsgBox (0,"Test", $nachname & "," & $vorname & "<"&$mailadresse&">")

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

    Ich möchte nun nur diese Excel-Datei Zeile für Zeile auslesen und die Variablen mit den entsprechenden Daten füllen.
    Und dann halt per msg-Box anzeigen lassen.

    Da müsste ich doch eine Schleife für verwenden oder?!
    Und wie mach ich dieser klar, dass das Ende der Datei erreicht ist? Falls ich nicht genau weiß, wie viele Zeilen die Tabelle hat.
    Ich probier nun schon einige Zeit rum, schaff es aber nicht die Schleife da richtig einzubauen.

    Über eine kleine Lösung auf der ich dann aufbauen kann, wäre ich dankbar :)

  • Nimm die Funktion_ExcelReadSheetToArray. Sie liest ein komlettes Arbeitsblatt in einen Array den Du dann in einer Schleife verarbeiten kannst.

  • Vielen Dank schon mal für die Antwort.

    In ein Array eingelesen bekomme ich die Tabelle schon mal:

    http://www.imagebanana.com/view/va87hhi5/Array.JPG

    Allerdings hänge ich jetzt noch immer bei der Schleife.
    Ich glaub, ich verstehe einfach nicht genau wie ich die verwenden muss.
    Hab mir gerade schon mal das Tutorial zu Arrays von BugFix durchgelesen...
    Ich komme mit dem automatischen "Hochzählen" der Zeilen/Spalten nicht zurecht.

    - Lese Zeile 2, Spalte 1, fülle $nachname
    - Lese Zeile 2, Spalte 2, fülle $vorname
    - Lese Zeile 2, Spalte 3, fülle $mailadresse
    - Zeige msg-Box
    - Lese Zeile 3, Spalte 1, fülle $nachname
    - Lese Zeile 3, Spalte 2, fülle $vorname
    - ....

  • Ein Array mit einer Schleife durchzuarbeiten ist eine Basistechnik die jeder beherrschen sollte. Die Tutorials sind daher genau der richtige Ansatzpunkt.
    Durcharbeiten und die Beispiele zu verstehen versuchen. Wenn das klappt, dann erst an ein eigenes Projekt gehen.