Zugriff auf eingebettetes Spreadsheet

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Zugriff auf eingebettetes Spreadsheet

Re: Zugriff auf eingebettetes Spreadsheet

von F3K Total » Mo, 26.12.2011 20:04

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

Zugriff auf eingebettetes Spreadsheet

von olifri » Mo, 26.12.2011 19:39

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

Nach oben