in einem anderen Dokument lesen

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

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

in einem anderen Dokument lesen

Beitrag von clag »

Hallo Kenner und Könner,

wie kann ich innerhalb eines Makros vom aktuellen Writer Dokument in ein anderes Writer Dokument wechseln um dort zB mit Enum die Absätze zu durchforsten ?

Der Name des Dokument ist bekannt ?

Danke schonmal
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
gripslund
***
Beiträge: 82
Registriert: So, 04.06.2006 09:46

Re: in einem anderen Dokument lesen

Beitrag von gripslund »

hej

ist nur ein Beispiel:

Code: Alles auswählen

' öffnen der Vorversion und KOPIEREN (Name, Vorname)
    oDocumentVon=StarDesktop.loadComponentFromURL(sUrlV,oDatD,0,noArg())
    oCtl=oDocumentVon.getCurrentController()
    oFrameVon=oCtl.getFrame()
    oSheetVon=oDocumentVon.Sheets.getByName("Daten")
    oVonRange=oSheetVon.getCellRangeByPosition(3,8,9,8)
    oDisp=createUnoService("com.sun.star.frame.DispatchHelper")
    oCtl.Select(oVonRange)
    oDisp.executeDispatch(oCtl,".uno:Copy","",0,noArg())

' Zieldokument öffnen und EINFÜGEN (Name, Vorname)
    oDocumentNach=StarDesktop.loadComponentFromURL(sUrlN,oDatDn,0,noArg())
    oCtl2=oDocumentNach.getCurrentController()
    oFrameNach=oCtl2.getFrame()
    oSheetNach=oDocumentNach.Sheets.getByName("Daten")
    oCellNach=oSheetNach.getCellByPosition(3,8)
    oDocumentNach.getCurrentController().Select(oCellNach)
    oDisp.executeDispatch(oFrameNach,".uno:Paste","",0,noArg())
Das sind auch zwei Dokumente (in diesem Fall Calc-Dateien) gleichzeitig. (geht sicher eleganter)

Hilft das?

gripslund
Antworten