Text suchen und in Datei schreiben

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Text suchen und in Datei schreiben

Beitrag von komma4 »

Füge bitte die Zeilen des Codes hinzu, die Doc erzeugen/ laden, sowie die Stelle die SearchDesc setzen.

Ich habe nämlich gar kein Handbuch, in welchem in nachschauen könnte, was da gemacht wird und falsch laufen könnte. Danke!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Text suchen und in Datei schreiben

Beitrag von komma4 »

Das liegt an Deinem SearchDescriptor, genauer: an der Ähnlichkeitssuche.


Auch weiss ich noch immer nicht, welches "Handbuch" Du meinst: nach meinem Download habe ich kein Buch auf dem Server gefunden :-)


Funktionierenden Code, der in Writer suchst, markiert und zählt findest Du in meinem Beispiel: Füllwort-Liste
Füllwort-Liste hat geschrieben:Markieren von Worten, die in einer Kontrollliste aufgeführt sind, im aktuellen Writer-Dokument.
Kommst Du damit weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Text suchen und in Datei schreiben

Beitrag von komma4 »

Thomas Waschke hat geschrieben:was genau ist da falsch?
Der Funktionsaufruf createSearchDescriptor erstellt eines von zwei möglichen Rückgabe-Objekten.
In Deinem Fall erhälst Du einen TextCursor, nicht das Searchable-Objekt, welches zum Found.Next() verwendet werden kann.


Tipp: debugge Deinen Code mit XRay
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Text suchen und in Datei schreiben

Beitrag von turtle47 »

Hallo Zusammen,
Thomas Waschke hat geschrieben:ich habe das Beispiel auch aus dem Handbuch kopiert:
Hier die Onlineversion des Handbuches.

Folgender Code sollte funktionieren:

Code: Alles auswählen

Sub Main_Replace
Dim oReplaceDesc As Object
Dim Doc As Object
Dim oFoundCursor As Object
	Doc = thisComponent
	oReplaceDesc = Doc.createReplaceDescriptor
	oReplaceDesc.SearchString="Umsatz"
	oReplaceDesc.SearchSimilarity = True
	oReplaceDesc.SearchSimilarityAdd = 2
	oReplaceDesc.SearchSimilarityExchange = 2
	oReplaceDesc.SearchSimilarityRemove = 2
	oReplaceDesc.SearchSimilarityRelax = False
	Found = Doc.findFirst (oReplaceDesc)
	While not IsNull(Found)
	oFoundCursor = Found.Text.createTextCursorByRange(Found)
	Found.CharWeight = com.sun.star.awt.FontWeight.BOLD
	Found = Doc.findNext( Found.End, oReplaceDesc)
	wend
End Sub 
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Antworten