OpenOffice Bookmarken anspringen und Text einfügen [Gelöst]
Verfasst: Do, 06. Jun 2013 18:03
Hallo liebe Spezialisten,
ich versuche gerade mit OpenOffice einen Brief anzulegen (eine Vorlage für den Brief wurde in Word mit Textmarken erstellt)
und die vorhandenen Textmarken der Reihe nach mit Text zu versorgen.
Was ich bisher gemacht habe:
// den Servicemanager erzeugen
oServiceManager := CreateObject("com.sun.star.ServiceManager")
// den OOo-Desktop sichtbar erzeugen
oDesktop := oServiceManager:createInstance("com.sun.star.frame.Desktop")
// ein leeres Parameterarray erzeugen.
NullArgs := VTType():New( {}, VT_ARRAY+VT_VARIANT )
// Das Dokument sichtbar laden
cPath:=akt_pfad+'Briefe\'+cFile
oDocument := oDesktop:LoadComponentFromURL( convertToURL(cPath), '_blank', 0, Nullargs )
Nun soll ab einer Textmark Text eintragen werden:
cBookmark := "Test"
cText := "Beispiel"
* Textmarke
oBM := oDocument:getBookmark:getByName(cBookmark)
* Inhalt setzen
oBM:getAnchor:setString(cTxt)
Ich komme bis zur Zeile wo ich oBM zuweisen möchte, dann kommt Fehler:
oError:args :
-> VALTYPE: C VALUE: getBookmark
oError:canDefault : J
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Unbekannter Name.
Member-Variable ist f
Hat einer einer Ahnung wie der korrekte Aufruf für so eine Bookmark ist ?
Viele Grüße von der Alb
Peter
ich versuche gerade mit OpenOffice einen Brief anzulegen (eine Vorlage für den Brief wurde in Word mit Textmarken erstellt)
und die vorhandenen Textmarken der Reihe nach mit Text zu versorgen.
Was ich bisher gemacht habe:
// den Servicemanager erzeugen
oServiceManager := CreateObject("com.sun.star.ServiceManager")
// den OOo-Desktop sichtbar erzeugen
oDesktop := oServiceManager:createInstance("com.sun.star.frame.Desktop")
// ein leeres Parameterarray erzeugen.
NullArgs := VTType():New( {}, VT_ARRAY+VT_VARIANT )
// Das Dokument sichtbar laden
cPath:=akt_pfad+'Briefe\'+cFile
oDocument := oDesktop:LoadComponentFromURL( convertToURL(cPath), '_blank', 0, Nullargs )
Nun soll ab einer Textmark Text eintragen werden:
cBookmark := "Test"
cText := "Beispiel"
* Textmarke
oBM := oDocument:getBookmark:getByName(cBookmark)
* Inhalt setzen
oBM:getAnchor:setString(cTxt)
Ich komme bis zur Zeile wo ich oBM zuweisen möchte, dann kommt Fehler:
oError:args :
-> VALTYPE: C VALUE: getBookmark
oError:canDefault : J
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Unbekannter Name.
Member-Variable ist f
Hat einer einer Ahnung wie der korrekte Aufruf für so eine Bookmark ist ?
Viele Grüße von der Alb
Peter