StarBasic-Makro mittels Java bzw. Python starten

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

Moderator: Moderatoren

Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

StarBasic-Makro mittels Java bzw. Python starten

Beitrag von Stephan »

Hallo,

ich hätte gerne 2 Beispielcodes wie ich per Python und Java ein vorhandenes StarBasic-Makro starten und ggf. Parameter übergeben kann, sofern das Makro Welche erwartet. (Das Makro befindet sich in den lokalen Makrobibliotheken und nicht in einem Dokument.)

Ich hoffe meine Frage ist so allgemein zu beantworten.


Gruß
Stephan
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: StarBasic-Makro mittels Java bzw. Python starten

Beitrag von komma4 »

aus dem englischen Forum:
Python ruft Basic-Makro auf
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: StarBasic-Makro mittels Java bzw. Python starten

Beitrag von komma4 »

Habe es inzwischen mal ausprobiert - einfachste Form, analog einem shell-Aufruf

Code: Alles auswählen

#    macro notation: library.module.sub
    args1 = [ '/opt/openoffice.org3/program/soffice.bin', \
              'macro:///Standard._de.calledFromPython' ]
    args2 = [ '/opt/openoffice.org3/program/soffice.bin', \
              'macro:///Standard._de.calledFromPython2(1,foo)' ]

    p1 = subprocess.Popen(args1)
    p1.wait()
    subprocess.Popen(args2)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten