In Word Datei (*.doc) nach String/Zeichen/regulären Ausdruck suchen
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
In Word Datei (*.doc) nach String/Zeichen/regulären Ausdruck suchen
Hallo mein liebes Labview-Forum,
ich habe eine Frage und zwar,
es soll ein bestimmtes Zeichen bzw. eine Zeichenkette (String) in Word-Datei ausgesucht und den Rest bis ein anderes Zeichen ausgegeben werden, wie kann man das realisieren?
Hat jemand ein klein Beispiel?
RE: In Word Datei (*.doc) nach String/Zeichen/regulären Ausdruck suchen
Worum geht es dir?
Willst du den Inhalt der Word-Datei durchsuchen, so wie du ihn in Word angezeigt bekommst? Dann brauchst du ein installiertes Word und musst das per ActiveX machen.
Oder willst du die binäre Darstellung durchsuchen, dann den File per "Read Binary File" einlesen und einfach durchsuchen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
RE: In Word Datei (*.doc) nach String/Zeichen/regulären Ausdruck suchen
Hallo Jens,
vielen Dank erstmal für deine Antwort,
(13.03.2013 21:49 )jg schrieb: Oder willst du die binäre Darstellung durchsuchen, dann den File per "Read Binary File" einlesen und einfach durchsuchen.
Gruß, Jens
ja, ich möchte ein File einlesen und in dem Gesamttext eine bestimmte Zeichenkette durchsuchen/ausgeben. Das Problem liegt daran, dass regulärer Ausdruck, der gesucht wird, kann in dem Text mehrmals vorkommen. Es soll alle Treffe ausgegeben werden
Ich komme nicht weiter, wie man zeilenweise durchsuchen kann?? Erste Zeile, dann nächste Zeile schon ohne vorkommende usw. Die Zeilenlänge ist nicht immer gleich. Wie kann das realisiert werden? Ich brauche ein einfaches Beispiel.
Im Anhang ist ein Screenshots. Einlesen funktioniert super, aber was soll hier geändert werden, damit den Text nicht doppelt durchgesucht wird?
RE: In Word Datei (*.doc) nach String/Zeichen/regulären Ausdruck suchen
Hallo Lessy,
welchen Zweck hat die Funktion Teilstring (vor Sonde 3)?
An deren Eingang Offset hast du das Ergebnis der Funktion Stringlänge angeschlossen, die wiederum die Textlänge der EOL-Konstanten bestimmen soll. Ergebnis dieser Operation: Du kürzt den String immer um die ersten 2 Zeichen/Byte (unter Windows) - und wunderst dich, warum du doppelte Suchergebnisse bekommst...
Tipp: Die Suchfunktionen liefern alle einen Offset nach Suchergebnis, den man verwenden könnte, wenn man wollte...
RE: In Word Datei (*.doc) nach String/Zeichen/regulären Ausdruck suchen
(19.03.2013 09:26 )GerdW schrieb: Operation: Du kürzt den String immer um die ersten 2 Zeichen/Byte (unter Windows) - und wunderst dich, warum du doppelte Suchergebnisse bekommst...
Es war eine gute Bemerkung.
(19.03.2013 09:26 )GerdW schrieb: Tipp: Die Suchfunktionen liefern alle einen Offset nach Suchergebnis, den man verwenden könnte, wenn man wollte...
Danke für den Typ, hiermit kann ich schon weiter vorgehen!!! (s. Anhang)
Aber ich habe immer noch ein Problem beim Durchsuchen und zwar, die erste Schleife funktioniert perfekt, dann bleibt das Programm hängen und in dem ganzen File findet keinen Zeilenvorschub mehr! Das kann aber nicht sein! Worum? Heißt das, das kein gibt oder??
RE: In Word Datei (*.doc) nach String/Zeichen/regulären Ausdruck suchen
Hallo Lessy,
jetzt hast du eine prima RaceCondition programmiert...
Gegenvorschlag:
Häng doch mal ein VI (LV2011 oder älter) an, in dem du einen Beispieltext in einem Stringcontrol als Default eingestellt hast. Dann wirst du auch eine Suchroutine dazu erhalten. Ist jedenfalls viel einfacher, als nur irgendwelche Bilder anzuschauen...
RE: In Word Datei (*.doc) nach String/Zeichen/regulären Ausdruck suchen
Oh!!!! Danke, dann soll das Anhang zusammen mit dem Bild, das bei Dir im Beitrag ist, so schnell wie möglicht entfernt werden, ich habe aus versehen den echten Text kopiert anstatt einfaches Beispieltextes.