Libre Office

Diagramtitel per Makro ändern

Alles zur Programmierung im LibreOffice.
Antworten
StefKe
Beiträge: 68
Registriert: Sa 5. Nov 2022, 18:47

Diagramtitel per Makro ändern

Beitrag von StefKe » Mi 7. Aug 2024, 09:55

Hallo in die Runde, wie kann der Titel eines Diagramms per Python verändert werden? Wie es nicht funzt hab ich schon gefunden ;) -> siehe unten:

Code: Alles auswählen

def chart_range_change():
    oSheet = oDoc.Sheets[0]
    oChart = oSheet.Charts[0]
    oTitle = oChart.getTitle() # Fehler
    oTitle.String = "Test"
wo liegt der Fehler?
Danke - Stefan

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2720
Registriert: Fr 10. Dez 2010, 10:01

Re: Diagramtitel per Makro ändern

Beitrag von karolus » Mi 7. Aug 2024, 11:14

Hallo

Code: Alles auswählen

def chart_range_change():
    sheet = doc.Sheets[0]
    chart = sheet.Charts[0]
    chart.EmbeddedObject.Title.String = "Test"
mit sieben »o«s weniger!!

benutzt du hin und wieder auch mal mri oder fragst du sofort hier?
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

StefKe
Beiträge: 68
Registriert: Sa 5. Nov 2022, 18:47

Re: Diagramtitel per Makro ändern

Beitrag von StefKe » Mi 7. Aug 2024, 12:20

benutzt du hin und wieder auch mal mri oder fragst du sofort hier?
ich kommen mit MRI nicht wirklich klar...
Diagramm auswählen...
Extras -> Plug-ins -> MRI selection
ergibt das Bild:
Bild

wie dann weiter? Wie ist der richtige Weg?

Danke - Stefan

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2720
Registriert: Fr 10. Dez 2010, 10:01

Re: Diagramtitel per Makro ändern

Beitrag von karolus » Mi 7. Aug 2024, 13:12

Hallo
Einerseits kannst du dich vom Dokument her durchklicken bis zur Tabelle … und dann zum Chart …

ODER:

…du benutzt mri irgendwo direkt aus deinem bereits bestehenden Code heraus:

Code: Alles auswählen

…
createUnoService = XSCRIPTCONTEXT.ctx.ServiceManager.createInstance
…
mri = createUnoService( "mytools.Mri" )

…

mri.inspect( chart )
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Open Office
Antworten