Seite 1 von 1

Zugriff auf eingebettetes Spreadsheet

Verfasst: Mo, 26.12.2011 19:39
von olifri
Hallo,

ich habe OOo 3.2.0 auf Lucid Lynx am Laufen.
Ich habe ein Writer Template. In dieses ist ein Spreadsheet eingebettet. Nun will ich in die Writer-Vorlage ein Basic-Makro programmieren, welches mir den Zugriff auf das eingebette Spreadsheet ermöglicht um den Wert von Zellen auszulesen.
Wie fange ich das an? Ich kenne mich mit der UNO API leider noch garnicht aus und habe bisher im Klassendschungel leider nichts passendes gefunden.
Ich stelle mir vor, das ich über ThisComponent.getEmbeddedObjects(). usw usw doch irgendwie das eingebettete Object zurück bekomme? Aber funktioniert hat da bisher noch nichts:-(

Kann ich der eingebetteten Tabelle einen Namen geben, und dann irgendwie über den Namen referenzieren?

Schade, das es keine Code-Completion gibt, die Schnüffelei mittels DBG_properties und DBG_methods ist ja echt ne Plage!! Wie kann man sich den Editor irgendwie ein bissle gemütlicher einrichten?

Vielen Dank
Oli

Re: Zugriff auf eingebettetes Spreadsheet

Verfasst: Mo, 26.12.2011 20:04
von F3K Total
Hi,
geht nicht so schwer:

Code: Alles auswählen

Sub get_embedded_spreadsheetcell
oembeddetObject=thiscomponent.EmbeddedObjects(0)'erstes eingebettetes Object
osheet=oembeddetObject.EmbeddedObject.sheets.getbyname("Sheet1")'eingebettete Spreadsheets scheinen englisch benamst zu sein
ocell=osheet.getcellrangebyname("D4")
msgbox ocell.value
End Sub
Viel Erfolg
Gruß R
Edit:
Schade, das es keine Code-Completion gibt, die Schnüffelei mittels DBG_properties und DBG_methods ist ja echt ne Plage!! Wie kann man sich den Editor irgendwie ein bissle gemütlicher einrichten?
Na, da kannst Du z.B. mal Xray verwenden: http://bernard.marcelly.perso.sfr.fr/index2.html