Guten Abend, ich mache gerade meine ersten Gehversuche mit LO.
Dabei möchte ich Python Programme einbauen. Nun habe ich mich ein wenig im Internet eingelesen, komme aber dennoch nicht weiter.
Ein kleines Python-Programm aus dem Internet habe ich auf meinem Rechner unter /user/Scripts/python/test.py gespeichert.
Beim Aufruf in LO von Extras>Makros>Verwalten>Python erhalte ich zunächst eine Fehlermeldung (s. Screenshot). Trotz mehrere Versuche kann ich den Fehler nicht beheben.
Nachdem ich nun die Fehlermeldung ignoriert habe, komme ich auf das gewünschte Fenster.
Nun sollte ich unter "Meine Makros" mein Python Testprogramm finden, aber es ist nichts von mir da...
Was könnte ich falsch machen?
Es wäre toll, wenn ich Hilfe bekäme.
Meine Umgebung: MACOS
Einen angenehmen Abend
🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Python Programme in LO einbinden
Python Programme in LO einbinden
- Dateianhänge
-
- Bildschirmfoto 2024-03-14 um 19.51.14.png (150.4 KiB) 747 mal betrachtet
-
- Bildschirmfoto 2024-03-14 um 19.36.32.png (66.44 KiB) 747 mal betrachtet
Re: Python Programme in LO einbinden
Hallo
die falsche Fehlermeldung wg. Java-JRE kannst du du ignorieren!
Wenn deine »test.py« nicht unter ⇒Extras⇒Makros⇒Makros ausführen⇒Meine Makros auftaucht, hat das gewöhnlich eine der folgenden Ursachen:
Ansonsten empfehle ich dir apso.oxt zum organisieren von python.
die falsche Fehlermeldung wg. Java-JRE kannst du du ignorieren!
Wenn deine »test.py« nicht unter ⇒Extras⇒Makros⇒Makros ausführen⇒Meine Makros auftaucht, hat das gewöhnlich eine der folgenden Ursachen:
- der Code enthält Syntaxfehler und compiliert erst gar nicht…
- du hast alles auf Modulebene geschrieben, statt einer Funktionsdefinition
(LO »hängt« ausschliesslich nur funktionen in der GUI ein)
Code: Alles auswählen
def sync_A1_B1(*_):
doc = XSCRIPTCONTEXT.getDocument()
table = doc.TextTables.Tabelle1
input = table.getCellByName("A1").Text.String
output = table.getCellByName("B1").Text
output.String = input.replace('\n','\r').strip()
for para in output.Text:
para.ParaStyleName = "schreibschrift"
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Re: Python Programme in LO einbinden
karolus, vielen Dank für Deine Antwort.-
Leider kann ich das .py Programm noch immer nicht finden.
Möglicherweise habe ich einen Denkfehler. Den .py Code habe ich unter /Users/xxx/Scripts/python/test1.py abgelegt.
Bin ich hier im richtigen Ordner?
Nun habe ich zunächst eine grundsätzliche Frage:
> Mit Python habe ich schon gearbeitet.
> LibreOffice habe ich neu installiert und möchte zunächst mit calc arbeiten und makros erstellen.
Frage:
Empfiehlst Du mir, dass ich mich in Basic einarbeite und Makros in Basic erstelle oder soll ich Python-Code nutzen?
Im voraus schon einmal vielen Dank.
Leider kann ich das .py Programm noch immer nicht finden.
Möglicherweise habe ich einen Denkfehler. Den .py Code habe ich unter /Users/xxx/Scripts/python/test1.py abgelegt.
Bin ich hier im richtigen Ordner?
Nun habe ich zunächst eine grundsätzliche Frage:
> Mit Python habe ich schon gearbeitet.
> LibreOffice habe ich neu installiert und möchte zunächst mit calc arbeiten und makros erstellen.
Frage:
Empfiehlst Du mir, dass ich mich in Basic einarbeite und Makros in Basic erstelle oder soll ich Python-Code nutzen?
Im voraus schon einmal vielen Dank.
Re: Python Programme in LO einbinden
Hallo
Den Pfad zu deiner Benutzer-Konfiguration findest du per ⇒Extras⇒Optionen⇒Pfade:
hier bsplw. für klassische Linux-Installationen:
/home/lausbub/.config/libreoffice/4/user/Scripts/python/
der rote Teil ist BetriebsSystem-abhängig
der grüne Teil ist überall gleich (falls du das nicht proaktiv geändert hast!)
die ordner in orange musst du ggf. selbst erstellen, oder du benutzt APSO wie bereits im letzten Post vorgeschlagen.
ps. laut: LO-Wiki findest du deine konfiguration (macOS) unter:
~/Library/Application Support/LibreOffice/4/user
Den Pfad zu deiner Benutzer-Konfiguration findest du per ⇒Extras⇒Optionen⇒Pfade:
hier bsplw. für klassische Linux-Installationen:
/home/lausbub/.config/libreoffice/4/user/Scripts/python/
der rote Teil ist BetriebsSystem-abhängig
der grüne Teil ist überall gleich (falls du das nicht proaktiv geändert hast!)
die ordner in orange musst du ggf. selbst erstellen, oder du benutzt APSO wie bereits im letzten Post vorgeschlagen.
ps. laut: LO-Wiki findest du deine konfiguration (macOS) unter:
~/Library/Application Support/LibreOffice/4/user
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.