1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Hacksaw

Beiträge von Hacksaw

  • Teilstrings aus Textdatei

    • Hacksaw
    • 17. Dezember 2012 um 00:07

    Dankeschön. ;)

    Mit StringRegExp hatte ich auch schon probiert, aber keine brauchbaren Ergebnisse erhalten und wieder verworfen.

    Der Codschnipsel von Christoph54 ist perfekt, da auch Windows ohne Betriebssystemkennzeichnung im Script steht.

    Windows-KB890830-x64-V4.14.exe

    Diese Datei wird bei chesstiger übergangen. Nochmals Danke für die schnelle Hilfe.

    Gruß Peter

  • Teilstrings aus Textdatei

    • Hacksaw
    • 16. Dezember 2012 um 23:39

    Ich habe mal wieder eine Frage, :)
    Ich habe eine Textdatei (siehe Anhang)
    Ich möchte aus jeder Zeile nur die KB-Nummern und in eine neue Textdatei speichern.

    Bsp: Windows6.1-KB2657025-x64.msu
    Ich brauche nur das rotmarkierte.

    Danke im Voraus.

    Dateien

    test.txt 3,89 kB – 834 Downloads
  • Excel, bestimmte Tabelle einlesen

    • Hacksaw
    • 21. November 2012 um 00:03

    Argh, die Passmaßtabelle ist nicht von mir, und den Unterstrich bei den Kleinbuchstaben habe ich gar nicht gesehen.
    Asche auf mein Haupt. Dankeschön für Deine Hilfe. :)

  • Excel, bestimmte Tabelle einlesen

    • Hacksaw
    • 20. November 2012 um 15:08

    Wie gesagt ich bin Neuling. Es kommt keine Fehlermeldung.

    Hier mal das Script bisher. Will mich langsam rantasten: :)

    [autoit]


    ; ***************************************************************
    ; Beispiel 1 - Öffnet eine existierende Excel-Datei und gibt deren Objekt-ID zurück
    ; *****************************************************************

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

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

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

    $sFilePath1 = @ScriptDir & "\PassMassTabelle.xls" ; Diese Datei sollte bereits existieren

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

    $oExcel = _ExcelBookOpen($sFilePath1)
    $oExcel = _ExcelSheetActivateEx($oExcel, "h")

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

    If $error = 1 Then
    MsgBox(0, "Fehler!", "Das Excel-Objekt konnte nicht erstellt werden")
    Exit
    ElseIf $error = 2 Then
    MsgBox(0, "Fehler!", "Die Datei existiert nicht!")
    Exit
    EndIf

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

    $aArray = _ExcelReadSheetToArray($oExcel) ; Benutzt die vorgegebenen Parameter
    _ArrayDisplay($aArray)
    _ExcelBookClose($oExcel) ; Zum Abschluss verlassen wir das Programm

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

    Func _ExcelSheetActivateEx($oExcel, $vSheet)
    If Not IsObj($oExcel) Then Return SetError(1, 0, 0)
    If IsNumber($vSheet) Then
    If $oExcel.ActiveWorkbook.Sheets.Count < $vSheet Then Return SetError(2, 0, 0)
    Else
    Local $fFound = 0
    Local $aSheetList = _ExcelSheetList($oExcel)
    For $xx = 1 To $aSheetList[0]
    If $aSheetList[$xx] == $vSheet Then $fFound = 1
    Next
    If Not $fFound Then Return SetError(3, 0, 0)
    EndIf
    $oExcel.ActiveWorkbook.Sheets($vSheet).Select()
    Return 1
    EndFunc ;==>_ExcelSheetActivateEx

    [/autoit]

    Im Anhang die Passmaßtabelle.

    Dateien

    PassMassTabelle.zip 89,63 kB – 230 Downloads
  • Excel, bestimmte Tabelle einlesen

    • Hacksaw
    • 20. November 2012 um 14:09

    Danke erst mal für den Denkanstoss.

    Geht aber leider auch nicht. :(

    Bei _ExcelSheetActivateEx($oExcel, "H") macht er es richtig.
    Bei _ExcelSheetActivateEx($oExcel, "h") liest er ohne Fehlermeldung das 1.Arbeitsblatt, sprich A ein.

  • Excel, bestimmte Tabelle einlesen

    • Hacksaw
    • 20. November 2012 um 13:08

    Ich habe eine Exceltabelle mit verschiedenen Arbeitsblättern. von A-Z und von a-z.

    Ich möchte beim Einlesen auf das jeweilige Arbeitsblatt verweisen.

    _ExcelSheetActivate($oExcel, "H") liest mir richtig das Arbeitsblatt H ein.

    _ExcelSheetActivate($oExcel, "h") sollte das Arbeitsblatt h einlesen, liest aber auch H ein.

    Wo liegt der Fehler, bin absoluter Anfänger in Autoit. :(

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™